Fixing network issues

Problem: The Joggler onboard ethernet has no MAC address. The default firmware clones the MAC of the wireless NIC to the ethernet. Obviously this does not happen if you are running another OS. This causes hilarious problems with udev. You might notice ifconfig -a giving the ethernet a different name every boot.

The fix:

1) Edit /lib/udev/rules.d/75-persistent-net-generator.rules

Find the line saying: KERNEL!="eth*|ath*|wlan*|ra*|sta*|ctc*|lcs*|hsi*", GOTO="persistent_net_generator_end"

Edit it to say: KERNEL!="ath*|wlan*|ra*|sta*|ctc*|lcs*|hsi*", GOTO="persistent_net_generator_end"

2) Edit /etc/udev/rules.d/70-persistent-net.rules

Remove all the duplicate entries so there are only entries for eth0 and wlan.

3) Edit /etc/network/interfaces

Find the part saying:

auto eth0 iface eth0 inet dhcp

Edit it to look like this:

auto eth0 iface eth0 inet dhcp hwaddress ether DE:AD:BE:EF:CA:FE (or another MAC address of your choosing).

4) sync; sync; reboot #-)