Comment 44 for bug 1284043

Revision history for this message
nmgeek (oznelg) wrote :

Reiterating comment from steve-buzonas:

You get `rename*` interface names if you have a 70-persistent-net.rules file which calls out the MAC address of any bonded ethernet port. The cascade of udev renaming that happens when those interfaces are bonded does not respect _any_ rules in the udev rules file (must be bug, right?).
This happens even if biosdevname is not installed. Adding `net.ifnames=1` to the kernel invocation command line will not fix the problem.

To fix the problem remove any rules from the 70-persistent-net.rules file that reference MAC addresses of slave interfaces which are part of a bonded interface configured in your `interfaces` configuration file. After I did this those interfaces were assigned consistent `eth*` interface names.

Perhaps there is a way to use udev rules that match some PCI device identifier instead of a MAC address. That would be an excellent solution but since I resolved my problem by removing the offending rules I have not investigated this approach.