mirror of
https://github.com/siderolabs/talos.git
synced 2025-08-25 16:41:12 +02:00
Added a property to userdata to allow a network interface to be ignored, such that Talos will perform no operations on it (including DHCP). Also added kernel commandline parameter (talos.network.interface.ignore) to specify a network interface should be ignored. Also allows chaining of kernel cmdline parameter Contains() where the parameter in question does not exist. Fixes #1124 Signed-off-by: Seán C McCord <ulexus@gmail.com>
networkd
Networkd handles the addressing and interface configuration in Talos.
The general workflow is:
- Discover all network interfaces (
networkd.Discover()
) - Create an abstract representation of the network interface configuration (
nic.NetworkInterface
) - Merge userdata configuration options on top of the
nic.NetworkInterface
representation - Configure the network interfaces based on the abstract representation (
networkd.Configure(...)
) -
- Bring interface up
-
- Begin address configuration method (
address.DHCP
,address.Static
)
- Begin address configuration method (
-
- Create rtnetlink message to set address based on config method
-
- Create rtnetlink message to set any routes defined by the address method