sudo systemctl restart network-manager ls -l /etc/netplan #01-netcfg.yaml # This file describes the network interfaces available on your system # For more information, see netplan(5). network: version: 2 renderer: networkd ethernets: ens81f0: dhcp4: yes #单网口多网段 network: version: 2 renderer: networkd ethernets: enp3s0: addresses: - 9.0.0.9/24 - 10.0.0.10/24 - 11.0.0.11/24 #gateway4: # unset, since we configure routes below routes: - to: 0.0.0.0/0 via: 9.0.0.1 metric: 100 - to: 0.0.0.0/0 via: 10.0.0.1 metric: 100 - to: 0.0.0.0/0 via: 11.0.0.1 metric: 100 #Bond-bond4.yaml network: version: 2 renderer: networkd ethernets: enp193s0f0: {} enp193s0f1: {} bonds: bond4: interfaces: - enp193s0f0 - enp193s0f1 mtu: 9000 parameters: mii-monitor-interval: 100 mode: 802.3ad lacp-rate: fast transmit-hash-policy: layer3+4 #Subinterface-bond4-bond-812.yaml network: version: 2 renderer: networkd bonds: bond4: mtu: 9000 vlans: a_stor_pub: id: 3012 link: bond4 addresses: - 100.200.12.149/22 mtu: 9000 ###### man 5 netplan #dpkg -L netplan.io ... /etc/netplan 生效的配置文件路径 /usr/share/doc/netplan.io/examples/bonding.yaml 接口绑定示例 network: version: 2 renderer: networkd bonds: bond0: dhcp4: yes interfaces: - enp3s0 - enp4s0 parameters: mode: active-backup primary: enp3s0 /usr/share/doc/netplan.io/examples/bonding_router.yaml 路由器接口绑定示例 network: version: 2 renderer: networkd ethernets: enp1s0: dhcp4: no enp2s0: dhcp4: no enp3s0: dhcp4: no optional: true enp4s0: dhcp4: no optional: true enp5s0: dhcp4: no optional: true enp6s0: dhcp4: no optional: true bonds: bond-lan: interfaces: [enp2s0, enp3s0] addresses: [192.168.93.2/24] parameters: mode: 802.3ad mii-monitor-interval: 1 bond-wan: interfaces: [enp1s0, enp4s0] addresses: [192.168.1.252/24] gateway4: 192.168.1.1 nameservers: search: [local] addresses: [8.8.8.8, 8.8.4.4] parameters: mode: active-backup mii-monitor-interval: 1 gratuitious-arp: 5 bond-conntrack: interfaces: [enp5s0, enp6s0] addresses: [192.168.254.2/24] parameters: mode: balance-rr mii-monitor-interval: 1 /usr/share/doc/netplan.io/examples/bridge.yaml 普通桥接示例 network: version: 2 renderer: networkd bridges: br0: dhcp4: yes interfaces: - enp3s0 /usr/share/doc/netplan.io/examples/bridge_vlan.yaml vlan桥接示例 network: version: 2 renderer: networkd ethernets: enp0s25: dhcp4: true bridges: br0: addresses: [ 10.3.99.25/24 ] interfaces: [ vlan15 ] vlans: vlan15: accept-ra: no id: 15 link: enp0s25 /usr/share/doc/netplan.io/examples/dhcp.yaml 自动获取IP示例 network: version: 2 renderer: networkd ethernets: enp3s0: dhcp4: true /usr/share/doc/netplan.io/examples/direct_connect_gateway.yaml 直连网关示例 network: version: 2 renderer: networkd ethernets: addresses: [ "10.10.10.1/24" ] routes: - to: 0.0.0.0/0 via: 9.9.9.9 on-link: true /usr/share/doc/netplan.io/examples/loopback_interface.yaml loopback接口示例 network: version: 2 renderer: networkd ethernets: lo: match: name: lo addresses: [ 7.7.7.7/32 ] /usr/share/doc/netplan.io/examples/network_manager.yaml 启用NetworkManager network: version: 2 renderer: NetworkManager /usr/share/doc/netplan.io/examples/source_routing.yaml 源路由示例 network: version: 2 renderer: networkd ethernets: ens3: addresses: - 192.168.3.30/24 dhcp4: no routes: - to: 192.168.3.0/24 via: 192.168.3.1 table: 101 routing-policy: - from: 192.168.3.0/24 table: 101 ens5: addresses: - 192.168.5.24/24 dhcp4: no gateway4: 192.168.5.1 routes: - to: 192.168.5.0/24 via: 192.168.5.1 table: 102 routing-policy: - from: 192.168.5.0/24 table: 102 /usr/share/doc/netplan.io/examples/static.yaml 静态IP配置示例 network: version: 2 renderer: networkd ethernets: enp3s0: addresses: - 10.10.10.2/24 gateway4: 10.10.10.1 nameservers: search: [mydomain,otherdomain] addresses: [10.10.10.1, 1.1.1.1] /usr/share/doc/netplan.io/examples/static_multiaddress.yaml 单接口多IP单网关配置示例 network: version: 2 renderer: networkd ethernets: enp3s0: addresses: - 10.100.1.38/24 - 10.100.1.39/24 gateway4: 10.100.1.1 /usr/share/doc/netplan.io/examples/static_singlenic_multiip_multigateway.yaml 单接口多IP多网关配置示例 network: version: 2 renderer: networkd ethernets: eno1: addresses: - 10.0.0.10/24 - 11.0.0.11/24 nameservers: addresses: - 8.8.8.8 - 8.8.4.4 routes: - to: 0.0.0.0/0 via: 10.0.0.1 metric: 100 - to: 0.0.0.0/0 via: 11.0.0.1 metric: 100 /usr/share/doc/netplan.io/examples/vlan.yaml linux vlan配置示例 network: version: 2 renderer: networkd ethernets: mainif: match: macaddress: "de:ad:be:ef:ca:fe" set-name: mainif addresses: [ "10.3.0.5/23" ] gateway4: 10.3.0.1 nameservers: addresses: [ "8.8.8.8", "8.8.4.4" ] search: [ example.com ] vlans: vlan15: id: 15 link: mainif addresses: [ "10.3.99.5/24" ] vlan10: id: 10 link: mainif addresses: [ "10.3.98.5/24" ] nameservers: addresses: [ "127.0.0.1" ] search: [ domain1.example.com, domain2.example.com ] /usr/share/doc/netplan.io/examples/windows_dhcp_server.yaml network: version: 2 ethernets: enp3s0: dhcp4: yes dhcp-identifier: mac /usr/share/doc/netplan.io/examples/wireless.yaml 无线网络配置示例 network: version: 2 renderer: networkd wifis: wlp2s0b1: dhcp4: no dhcp6: no addresses: [192.168.0.21/24] gateway4: 192.168.0.1 nameservers: addresses: [192.168.0.1, 8.8.8.8] access-points: "network_ssid_name": password: "**********"