我正在尝试将一组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 地址。
有人能解释一下发生了什么事吗?
感谢您的帮助!