将 ip 转换为 netplan

将 ip 转换为 netplan

我正在尝试将一组ip命令转换为netplan配置。到目前为止我还没有成功,我也不知道为什么。

我创建桥梁的脚本是:

# Create the bridge
ip link add name br0 type bridge
ip link set dev br0 up

# Make eno1 the upstream connection for the bridge
ip link set eno1 master br0

# The brige needs an ip address. Give it a static one because I don't know how
# to give it one from dhcp
ip address add 192.168.1.2/24 dev br0
ip route add default via 192.168.1.1 dev br0

# Remove the old default root and eno1 roots. We'll send everything through br0.
ip route delete default via 192.168.1.1 dev eno1
ip route delete 192.168.1.0/24 dev eno1
ip route delete 192.168.1.1 dev eno1

我正在处理的 netplan 配置是:

network:
  ethernets:
    eno1:
      dhcp4: true
    eno2:
      dhcp4: true
      optional: true
    eno3:
      dhcp4: true
      optional: true
    eno4:
      dhcp4: true
      optional: true
    enx0a94ef568c61:
      dhcp4: true
      optional: true
  bridges:
    br0:
      addresses:
        - 192.168.1.2/24
      interfaces:
        - eno1
      routes:
        - to: default
          via: 192.168.1.1
      nameservers:
        addresses:
          - 192.168.1.1
      parameters:
        forward-delay: 0
        stp: false
  version: 2

eno2-eno4未使用(它们是物理网络接口)。

启动序列停止——它可能在等待eno1获取 IP 地址,但实际上它从未出现。如果我等待足够长的时间,启动就会完成。启动完成后,我可以 ping 互联网和本地主机。ip addr list显示eno1没有获取 IP 地址。

我觉得我的ip脚本隐含地依赖于eno1已经有一个 IP 地址,并且我的 netplan 配置阻止eno1获取 IP 地址。

有人能解释一下发生了什么事吗?

感谢您的帮助!

相关内容