Quick tip: If you have replaced your network cards in Ubuntu 8.04, or in my case imaged a Ubuntu install across many PC’s, and would like
udev to redetect network cards and reassign
ethX identifiers beginning with
eth0, run the following command.
sudo mv /etc/udev/rules.d/70-persistent-net.rules /etc/udev/rules.d/70-persistent-net.rules.old
Then reboot the machine, and
udev will recreate
70-persistent-net.rules, reassigning only the detected network adapters with an
In my case the
70-persistent-net.rules file in the Ubuntu image I took contained mappings to the MAC addresses of the old imaged PC’s NIC’s. When udev detected the new NICs on boot up, it left the old rules relating to the old NICs in place, and began labelling the new NICs from the last mapped NIC (e.g. eth4). I wanted to erase the old rules, so did the above, rebooted, and udev recreated the rules file beginning from the eth0 label.
You can then further customise the ordering or naming of the NICs in Ubuntu by following this post.