从 /etc/network/interfaces 迁移到 netplan

从 /etc/network/interfaces 迁移到 netplan

我正在尝试从 /etc/network/interfaces 迁移到 netplan 和网络管理器设置。

我“几乎”到达那里了。

我当前的 /etc/network/interfaces 设置如下:

auto lo
iface lo inet loopback
  
auto bond0
iface bond0 inet manual
bond-slaves eno1 eno2
bond-primary eno1
bond-mode active-backup
bond-miimon 100
bond-downdelay 200
bond-updelay 40000

auto vlanbr10
iface vlanbr10 inet static
address 192.168.10.107
netmask 255.255.255.0
gateway 192.168.10.1
bridge-ports bond0.10

它是一个服务器,我做以下事情:

  1. 使用 active-backup 创建 eno1 和 eno2 的绑定
  2. 添加一个使用桥接端口的桥接器,例如从 bond0 取 vlan 10。
  3. 为该服务器指定一个位于 vlan10 内的网桥 IP 地址

我想出了以下 netplan 配置:

  network:
    version: 2
    # Set ethernet interfaces configuration. Match based on mac-addresses
    ethernets:
      eno1:
        match:
          macaddress: xx:xx:xx:xx:x2
        dhcp4: no
        dhcp6: no
        set-name: eno1
      eno2:
        match:
          macaddress: xx:xx:xx:xx:x1
        dhcp4: no
        dhcp6: no
        set-name: eno2
    # Create a bond with the active ethernet interfaces that is running in active-backup mode.
    bonds:
      bond0:
        interfaces: [eno1, eno2]
        parameters:
          primary: eno1
          mode: active-backup
          mii-monitor-interval: 100
          down-delay: 200
          up-delay: 40000
        nameservers:
          addresses:
            - '8.8.8.8'
        dhcp4: false
        dhcp6: false
    bridges:
      vlanbr10:
        interfaces:
          - vlan10
        addresses: [192.168.10.109/24]
        parameters:
          forward-delay: 0
          stp: true
    vlans:
      vlan10:
        id: 10
        link: bond0
        dhcp4: false
        dhcp6: false
        accept-ra: false

编辑:

添加更多信息。

netplan status显示此输出。

netplan_status

eno1 和 eno2 已启动,bond0 也已启动,但之后它变得有点“灰色”。

当我查看使用接口文件的另一台服务器的配置时。然后它似乎正在使用桥接端口功能,正如您所见,ip a另一台正在运行的服务器的结果如下。

4: bond0: <BROADCAST,MULTICAST,MASTER,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether d4:ae:52:b6:4b:3a brd ff:ff:ff:ff:ff:ff
5: vlanbr10: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether d4:ae:52:b6:4b:3a brd ff:ff:ff:ff:ff:ff
    inet 192.168.10.107/24 brd 192.168.10.255 scope global vlanbr10
       valid_lft forever preferred_lft forever
    inet6 fe80::d6ae:52ff:feb6:4b3a/64 scope link 
       valid_lft forever preferred_lft forever
6: bond0.10@bond0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master vlanbr10 state UP group default qlen 1000
    link/ether d4:ae:52:b6:4b:3a brd ff:ff:ff:ff:ff:ff

最后一张图片是ip a来自 netplan 测试机器的。

在此处输入图片描述

如您所见,我实际上无法访问 vlan10 或网络的其他部分。在接口文件中有一个 bridge-ports 选项,我在 netplan 中不太明白。

答案1

看来我已经让它工作了,将很快在这里发布结果作为编辑。

我还需要添加默认网关,其中指定 vlanbr10 下服务器的 IP 地址。

我还需要指定网桥的 MAC 地址,与物理接口 bond0 相同。

bridges:
        vlanbr10:
            addresses:
            - 192.168.10.109/24
            interfaces:
            - vlan10
            macaddress: ae:6f:58:bd:35:1d
            parameters:
                forward-delay: 0
                stp: true
            routes:
            -   to: default
                via: 192.168.10.1

此处礼貌:https://askubuntu.com/questions/1285193/netplan-with-bonded-nics-and-vlans-and-bridges-not-working

相关内容