Documentation Index
Fetch the complete documentation index at: https://docs.siderolabs.com/llms.txt
Use this file to discover all available pages before exploring further.
Configuration
Physical network interfaces (links) can be configured in Talos Linux using the LinkConfig configuration objects.
The following properties can be configured for physical links:
- MTU (
mtu): sets the Maximum Transmission Unit for the interface (default is 1500).
- bring the link up or down (
up): controls whether the interface is administratively up or down.
Here is an example of configuring a physical network interface with a specific MTU and bringing it up:
apiVersion: v1alpha1
kind: LinkConfig
name: enp0s3
mtu: 9000
up: true
Link aliases can also be used to refer to physical links in a more user-friendly way:
apiVersion: v1alpha1
kind: LinkAliasConfig
name: mgmt
selector:
match: mac(link.permanent_addr) == "00:1a:2b:3c:4d:5e"
---
apiVersion: v1alpha1
kind: LinkConfig
name: mgmt
mtu: 9000
up: true
For low-level control over physical link properties, such as offloading features, refer to the Ethernet configuration documentation.
Observing status
Use talosctl to observe the status of all links:
$ talosctl get links
NODE NAMESPACE TYPE ID VERSION ALIAS TYPE KIND HW ADDR OPER STATE LINK STATE
172.20.0.2 network LinkStatus bond0 1 ether bond 3e:f0:5c:84:4b:5e down false
172.20.0.2 network LinkStatus dummy0 1 ether dummy 1e:e5:74:54:52:21 down false
172.20.0.2 network LinkStatus enp0s2 3 net0 ether ae:48:3d:ca:38:28 up true
172.20.0.2 network LinkStatus flannel.1 2 ether vxlan fa:1a:43:6d:23:e1 unknown true
172.20.0.2 network LinkStatus ip6tnl0 1 tunnel6 ip6tnl 00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00 down false
172.20.0.2 network LinkStatus lo 2 loopback 00:00:00:00:00:00 unknown true
172.20.0.2 network LinkStatus sit0 1 sit sit 00:00:00:00 down false
172.20.0.2 network LinkStatus teql0 1 void down false
172.20.0.2 network LinkStatus tunl0 1 ipip ipip 00:00:00:00 down false
The output shows all network links, their operational state, and other relevant information.
To see the list of links managed by Talos, use the following:
$ talosctl get linkspecs
NODE NAMESPACE TYPE ID VERSION
172.20.0.2 network LinkSpec enp0s2 6
172.20.0.2 network LinkSpec lo 2
To see the list of link configuration broken down by configuration source, add --namespace=network-config flag:
$ talosctl get links --namespace=networkconfig
NODE NAMESPACE TYPE ID VERSION
172.20.0.2 network-config LinkSpec configuration/enp0s2 1
172.20.0.2 network-config LinkSpec default/lo 1
172.20.0.2 network-config LinkSpec dhcp4/enp0s2/enp0s2 1