在Linux中如何创建网桥

时间:2019-11-20 08:53:39  来源:igfitidea点击:

如何在Linux上使用nmcli(NetworkManager)添加网桥?
Debian Linux 9 Stretch中如何使用NetworkManager创建网桥?
如何在Linux上使用nmcli为NetworkManager创建或添加网桥?
如何使用网络管理器命令nmcli来创建网桥接口?

什么是网桥

网桥是连接两个本地网络的设备。
它处于OSI模型中的第2层(数据链路层)。

如何使用nmcli创建网桥

在Linux上添加网桥接口的步骤如下:

  • 获取有关当前连接的信息:nmcli con show
  • 添加一个新的网桥:nmcli con add type bridge ifname br0
  • 创建一个从属接口:nmcli con add type bridge-slave ifname eno1 master br0
  • 打开br0:nmcli con br0

查看当前的网络配置

查看网络连接:

$ nmcli con show
$ nmcli connection show --active

如何创建网桥

创建一个网桥br0

$ sudo nmcli con add ifname br0 type bridge con-name br0
$ sudo nmcli con add type bridge-slave ifname eno1 master br0
$ nmcli connection show

也可以把STP禁掉:

$ sudo nmcli con modify br0 bridge.stp no
$ nmcli con show
$ nmcli -f bridge con show br0

网桥设置输出示例:

bridge.mac-address:                     --
bridge.stp:                             no
bridge.priority:                        32768
bridge.forward-delay:                   15
bridge.hello-time:                      2
bridge.max-age:                         20
bridge.ageing-time:                     300
bridge.multicast-snooping:              yes

如何打开网桥接口

必须关闭有线连接1再打开br0:

$ sudo nmcli con down "Wired connection 1"
$ sudo nmcli con up br0
$ nmcli con show

使用ip命令查看IP设置:

$ ip a s
$ ip a s br0