NetworkManager/src/nm-initrd-generator
Beniamino Galvani 40aa27690c initrd: support setting the DHCP client-id
In some cases it is necessary to set a custom DHCP client-id during
early boot. For example, the firmware of some InfiniBand NIC uses a
48-bit MAC derived from the InfiniBand 20-byte MAC when doing
PXE. NetworkManager doesn't have any knowledge of that 48-bit MAC and
uses the full MAC as client-id, therefore getting a different lease.

Introduce a new option 'rd.net.dhcp.client-id' to specify a custom
client-id.

Resolves: https://issues.redhat.com/browse/RHEL-108454

https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/merge_requests/2277
2025-09-11 17:33:46 +02:00
..
tests initrd: support setting the DHCP client-id 2025-09-11 17:33:46 +02:00
meson.build initrd: avoid dynamic linking of libnvme, use dlopen() instead 2025-04-28 16:09:54 +00:00
nm-initrd-generator.c initrd-generator: support rd.net.dns-backend and rd.net.dns-resolve-mode 2025-02-04 10:44:48 +01:00
nm-initrd-generator.h initrd: add new NBFT parser 2025-04-28 16:09:54 +00:00
nmi-cmdline-reader.c initrd: support setting the DHCP client-id 2025-09-11 17:33:46 +02:00
nmi-dt-reader.c glib-aux: avoid using inet_aton() 2023-05-08 15:44:49 +02:00
nmi-ibft-reader.c glib-aux: add and use nm_uuid_generate_from_strings_old() 2022-10-11 09:03:17 +02:00
nmi-nbft-reader.c nm-initrd-generator: fix a conn_name leak 2025-08-26 07:45:53 +00:00
README.md all: add some README.md files describing the purpose of our sources 2021-08-19 17:51:11 +02:00

nm-initrd-generator

A command line tool that generates NetworkManager configuration.

This is supposed to be run by dracut in initrd, before NetworkManager starts. It parses the kernel command line, generates configuration and quits.

See:

  • man 8 nm-initrd-generator ([www])
  • man 7 dracut.cmdline