Re: questions about changing NIC name





On 6/24/20 12:24 PM, Beniamino Galvani wrote:
On Tue, Jun 23, 2020 at 11:07:52PM -0400, Dusty Mabe wrote:
Hi,

While researching a bug reported against RHEL CoreOS I've decided to look a bit deeper into
how a user would go about changing the name of a NIC on a machine to something custom. In
this investigation I have some questions:

-  It seems as if nm-initrd-generator doesn't have support for the ifname= karg. Is that
   intentional?

Yes, it's intentional; interface renaming is done by the 40-network
module:

  https://github.com/dracutdevs/dracut/blob/050/modules.d/40network/ifname-genrules.sh

Ahh, I mistakenly thought it was part of the 35network-legacy dracut module. Thanks


- If I specify the nic name and MAC as part of the ip= line the mac specified gets set to
  'cloned-mac-address' rather than 'mac-address'. Is that right?
    - i.e, ip=192.168.122.111::192.168.122.1:255.255.255.0:initrdhost:nicname:none:0:52:54:00:00:00:0a
    - 
https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/blob/master/src/initrd/nmi-cmdline-reader.c#L583

It's right. The 9th field of an ip= option is the new MAC address to
assign to the interface, and so cloned-mac-address is the right
property to set. The old network module also uses that field to
specify the new MAC.

OK thanks for confirming. The documentation around this is sparse and I couldn't quite
tell which was the right one. I thought maybe we were setting the wrong one and that's
why NIC renaming wasn't working for me, but it was because of the no udev helper that I
mention and you confirm below.


- Is there a udev helper that parses NM keyfiles and sets up udev rules like /lib/udev/rename_device
  does for reading legacy network scripts in /etc/sysconfig/network-scripts/ ?
    - 
https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/8/html/configuring_and_managing_networking/consistent-network-interface-device-naming_configuring-and-managing-networking#how-the-network-device-naming-works_consistent-network-interface-device-naming
    - https://github.com/fedora-sysv/initscripts/blob/master/src/rename_device.c

I am not aware of such helper for NM keyfiles.

Thanks for confirming. After talking with you and the team today I opened a BZ as we
think it's a current gap in behavior between the old legacy network scripts approach
and the NM keyfiles only approach. The BZ is:

- https://bugzilla.redhat.com/show_bug.cgi?id=1851279

In our discussions we also discussed two other things that may want to do. I opened issues
upstream to talk about them:

- https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/issues/479
- https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/issues/480


Thanks again!
Dusty





[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]