我正在尝试创建一个网桥,其接口是一个分接头,都具有静态 IP,并让它们在重启后仍然存在。
在 Ubuntu 14.04.6 LTS 中,可以通过编辑 /etc/network/interfaces 来实现,如下所示:
auto br0
iface br0 inet static
address 0.0.0.0
bridge_ports tap0
auto tap0
iface tap0 inet static
address 0.0.0.0
pre-up /usr/sbin/tunctl -t tap0
并运行
brctl addbr br0
tunctl -t tap0
brctl addif br0 tap0
在命令行上。
然后,当您运行时,bridge link
您会得到以下输出:
4: tap0 state UP : <BROADCAST,MULTICAST,PROMISC,UP,LOWER_UP> mtu 1500 master br0 state
forwarding priority 32 cost 100
但是由于 Ubuntu 20.04 已弃用 /etc/network/interfaces 而改用 netplan,所以我不知道如何设置它。
我已尝试将 /etc/netplan/00-installer-config.yml 设置为以下内容:
...
bridges:
br0:
addresses: [0.0.0.0/24]
gateway4: 10.0.2.15
nameservers:
addresses: [8.8.8.8]
netplan apply
然后跑步
ip tuntap add mode tap tap0
ip link tap0 master br0
我试过跑步
ip link add name br0 type bridge
ip link set dev br0 up
ip tuntap add mode tpa tap0
ip link set tap0 master br0
我甚至尝试在 /etc/netplan/00-installer-config.yaml 中添加 tap0 作为以太网接口,但无论我做什么,当我运行bridge link
我明白了
4: tap0: <BROADCAST,MULTICAST> mtu 1500 master br0 state disabled priority 32 cost 100
我该如何正确配置?我尝试了网上看到的所有方法,但无论我做什么,都无法让水龙头从 转到state disabled
。state forwarding
我愿意听取任何人的想法。我没有这方面的经验,所以我真的不知道问题是什么。请帮忙
编辑:
我认为 tap 是设置带有 TAP 桥接的 OpenVPN。OpenVPN 使用在 TAP 模式下设置时调用的 tap tap0
。我对这个代码库还不熟悉,也不太熟悉服务器/网络,而且我只负责设置服务器,所以说实话,我不知道确切地如果还有其他事情发生。
答案1
我只是将ip link add
和添加brctl addif
到我的/etc/rc.local
脚本中。