Getting this to work wasn't easy, mainly due to lack of information online and the fact that Sky doesn't want you to use third-party routers.
I started with the SR101 Hub with the BT OpenReach modem, the original plan was to keep the modem and have a CAT6 cable running to my Cisco router, after a few hours of messing around I decided to use a VDSL HWIC card and plug my DSL straight into that.
So that's the physical setup, not that complicated. The configuration then required to get this working is a nightmare. Here are some of the requirements.
- You have to spoof the MAC address of the WAN port on your Sky provided router.
- You also have to send a DHCP client identifier.
- Traffic needs to be tagged on VLAN 101.
- There is no need for a dialer interface or CHAP user / pass.
Once you have Wireshark sniffing you will need to reboot your Sky hub, we are looking to intercept the DHCP discover message. You can apply the Wireshark filter of udp.port == 67 and look for the discover messages. Once found click on the entry then go to 'Bootstrap Protocol' once expanded look for a section called 'Option: (61) Client Identifier' if you can't see this option try again with another DHCP Discover entry. Right click on option 61 and go Copy -> Bytes -> Printable Text Only. Paste this into a text editor and it will give you something like [email protected]|password. If you have any pre-pending symbols then these should be removed. You can now unplug the Sky hub and Openreach modem if you have a SR101.
OK so now that we have this information we can start configuring the Cisco router. With your VDSL card you should see an Eth0/0/0 interface, this will be the interface you will need to configure. Under the main interface you only need to spoof the MAC address like below, you can find your MAC address on the sticker on the back of your Sky hub.
interface Ethernet0/0/0 mac-address enter-your-mac-address-here no ip address end
We then need to create a sub-interface, all we need to do is type the following:
Router(config)# interface eth0/0/0.101
This will create the sub-interface and take you into the sub-interface configuration mode.
The following commands need to be added replacing the appropiate parts with your information.
$hex_value = [email protected]|password in hex. You can covert this to HEX here (http://www.asciitohex.com/)
interface Ethernet0/0/0.101 encapsulation dot1Q 101 ip dhcp client request classless-static-route ip dhcp client client-id hex $hex_value ip dhcp client hostname [email protected]|password ip address dhcp ip nat outside end
That is all! You can view the status by doing a show controllers vdsl0/0/0, or just do a show ip int brief to make sure you have received an IP address from Sky's DHCP servers.
Hope this helps someone drop a comment below if you have any questions or problems.