Consistent Network Device Naming
Summary
Change the network device naming scheme from ethX to a physical location-based name for easy identification and use.
New Owner:
* Name: Jordan Hargrave
Previous Owner:
* Name: Matt Domsch
Current status
* Targeted release: Fedora 15
* Last updated: 2010-12-03
* Percentage of completion: 90%
Detailed Description
Systems, particularly servers, with multiple network ports, name the ports ethX in a non-deterministic order, and are therefore not useful for system administrators.
The proposal is as follows:
* update biosdevname to upstream release 0.3.1 (complete 27-Nov-2010)
* ensure postinstall udev uses biosdevname in udev rules to name LAN-on-Motherboard network ports from ethX to em[1234] and PCI cards to p<slot>p<port>_<vf> (complete 27-Nov-2010)
* have kickstart / anaconda use the biosdevname-provided name em[1234] (complete 28-Nov-2010)
* add biosdevname to @base (complete 28-Nov-2010)
* add biosdevname to dracut-network (
https://bugzilla.redhat.com/show_bug.cgi?id=659915 complete 2011-02-01)
* have NetworkManager display the label somehow (TBD, not critical for feature)
* initscripts needs to accept names with # in them (
https://bugzilla.redhat.com/show_bug.cgi?id=663904 complete 2010-12-17)
* udev renaming 2-step overflows IFNAMSIZ (
https://bugzilla.redhat.com/show_bug.cgi?id=673675 complete 2011-02-02)
* Don't suggest names when running in a VM (use bits from virt-what) (
https://bugzilla.redhat.com/show_bug.cgi?id=673268 complete 2011-02-17)
* Handle SR-IOV and NPAR better (get actual mapping of PFs and VFs to ports if we can)
* fix initscripts VLAN code that assumes devices named eth*|bond*|hsi* (
https://bugzilla.redhat.com/show_bug.cgi?id=462095)
* Tracker for applications that hard-code eth* assumptions (
https://bugzilla.redhat.com/showdepe...ide_resolved=1)
Benefit to Fedora
System Administrators can then use BIOS-provided names, which are consistent and not arbitrarily named, for their network ports. This eliminates the confusion that non-deterministic naming brings, and eliminates the use of hard-coded MAC address based port renaming which a) is racy and error-prone, and b) introduces state into an otherwise stateless system.
This change affects most desktop, notebook, and server-class systems.