在 ubuntu 20.04 服务器中添加持久桥接和 tap

在 ubuntu 20.04 服务器中添加持久桥接和 tap

我正在尝试创建一个网桥,其接口是一个分接头,都具有静态 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 disabledstate forwarding我愿意听取任何人的想法。我没有这方面的经验,所以我真的不知道问题是什么。请帮忙

编辑:

我认为 tap 是设置带有 TAP 桥接的 OpenVPN。OpenVPN 使用在 TAP 模式下设置时调用的 tap tap0。我对这个代码库还不熟悉,也不太熟悉服务器/网络,而且我只负责设置服务器,所以说实话,我不知道确切地如果还有其他事情发生。

答案1

我只是将ip link add和添加brctl addif到我的/etc/rc.local脚本中。

相关内容