• Force udev to reassign ethX identifiers in Ubuntu 8.04

    by  • November 20, 2009 • linux, networking • 0 Comments

    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 ethX identifier.

    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.


    .NET developer at thetrainline.com, previously web developer at MRM Meteorite. Awarded a PhD in misbehaviour detection in wireless ad-hoc networks. A keen C# ASP.net developer bridging the gap with APIs and JavaScript frameworks, one web app at a time.


    Leave a Reply

    Your email address will not be published. Required fields are marked *