Home_greyopenFATE - openSUSE feature tracking > #311366
Dashboard | Search | Sign up | Login

Please login or register to be able to edit or vote this feature.

Integrate biosdevname into the openSUSE installer

Feature state

openSUSE Distribution
Rejected Information


Description: On a Dell PowerEdge server with multiple add-in cards, the naming of the network interfaces is non-deterministic. This results in 'eth0' not mapping to "Embedded NIC 1" as labeled on the server chassis. This issue is seen on Dell PowerEdge 10G above. This feature addresses this issue by renaming network interfaces based on their location on the system motherboard at install time.

The naming policy it suggests are as follows:

Embedded devices: em<port>

Add-in PCI cards: pci<slot>p<port>_<virtual function instance>

On a PER710 with 4 Lan-On-Motherboard interfaces and a dual port add-in network controller, the interface names would look like -

Onboard interfaces - em1 em2 em3 em4

Interface names for the dual port add-in controller on pci slot 2 pci2p0, pci2p1

If the second port has virtual functions enabled -pci2p1_0, pci2p1_2 ... etc

User benefit:

This feature request addresses the non-determinism in network interface naming and allows referring to the interfaces based on their physical location on the motherboard. This would help in easy administration and eliminates the need for embedded state such as HWADDR into the configuration files and names will be consistent across reboots.


icons/user_comment.png P. K. wrote: (7 years ago)

During installation, We see that the naming is em1, em2.. for the embedded devices and pci1p1, pci1p2... for add-ins.
Here is what we did:
1. Took the openSUSE11.4 initrd and extarcted it
2. Kept biosdevname binary in /sbin
3. Kept 71-biosdevname.rules in /lib/udev/rules.d
4. Copied libpci.so to /lib64
5. Rebuilt the initrd

Kenrel version:
biosdevname: 0.3.7
udev: 166-5.1.x86_64
Yast2: 2.20.12-3.2.x86_64

Last change: 10 months ago
Loading tags...
Feature Export
Application-xmlXML   Text-x-logPlaintext   PrinterPrint