You can now configure any Linux network interface -- static or DHCP, single or bonded, tagged or untagged -- and make those configurations survive reboots. You understand the difference between transient ip commands and persistent Netplan YAML. This is operational network engineering, not button-clicking.
1
ip link = Layer 2 (interfaces). ip addr = Layer 3 (addresses). ip route = routing. All three are transient -- they disappear on reboot without Netplan or networkd config.
2
Netplan YAML lives in /etc/netplan/. Use 2-space indentation. Always use netplan try on remote systems -- it auto-reverts in 120 seconds if you lose connectivity.
3
DHCP use-routes: false prevents multiple default gateways when two interfaces both receive DHCP leases. Missing this causes unpredictable routing behavior.
4
Bond Mode 1 (active-backup) = fault tolerance, no switch config needed. Mode 4 (802.3ad LACP) = throughput + redundancy, requires switch LACP config.
5
VLANs require a trunk port on the switch. VLAN subinterface names follow the pattern interface.vlanid (e.g., enp3s0.100).
6
systemd-networkd and NetworkManager are both valid backends. Use networkd for servers, NetworkManager for desktops. Set the renderer in Netplan YAML.
7
IP forwarding (net.ipv4.ip_forward=1) must be enabled for the system to route packets between interfaces. Set it persistently in /etc/sysctl.d/.
8
MTU mismatches cause silent large-packet failures. Test with ping -M do -s 8972. Set MTU in Netplan with the mtu: key. Every device on the path must support the same MTU.