天天看點

netplan常用模闆(僅記錄)

參考連接配接: ​​https://netplan.io/examples/​​

在單個接口上使用多個位址

位址鍵可以擷取要配置設定給接口的位址清單:

network:
    version: 2
    renderer: networkd
    ethernets:
        enp3s0:
         addresses:
             - 10.100.1.38/24
             - 10.100.1.39/24
         routes:
             - to: default
               via: 10.100.1.1      

在多個網關中使用多個位址

與上面的示例類似,具有多個位址的接口可以

配置多個網關。

network:
    version: 2
    renderer: networkd
    ethernets:
        enp3s0:
         addresses:
            - 10.0.0.10/24
            - 11.0.0.11/24
            routes:
            - to: default
              via: 10.0.0.1
              metric: 200
            - to: default
              via: 11.0.0.1
              metric: 300      

配置接口綁定

通過使用實體接口清單和綁定模式聲明綁定接口來配置綁定。以下是使用 DHCP 擷取位址的主動-備份綁定示例:

network:
    version: 2
    renderer: networkd
    bonds:
        bond0:
            dhcp4: yes
            interfaces:
                - enp3s0
                - enp4s0
            parameters:
                mode: active-backup
                primary: enp3s0      

下面是一個系統示例,該系統充當具有各種綁定接口和不同類型的路由器。請注意“optional: true”鍵聲明,它允許在不等待這些接口完全激活的情況下進行引導。

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]
            nameservers:
                search: [local]
                addresses: [8.8.8.8, 8.8.4.4]
            parameters:
                mode: active-backup
                mii-monitor-interval: 1
                gratuitious-arp: 5
            routes:
                - to: default
                  via: 192.168.1.1
        bond-conntrack:
            interfaces: [enp5s0, enp6s0]
            addresses: [192.168.254.2/24]
            parameters:
                mode: balance-rr
                mii-monitor-interval: 1      

配置源路由

可以将路由表添加到特定接口以允許在兩個網絡之間進行路由:

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
            routes:
             - to: default
               via: 192.168.5.1
             - to: 192.168.5.0/24
               via: 192.168.5.1
               table: 102
            routing-policy:
             - from: 192.168.5.0/24
               table: 102