良许Linux教程网 干货合集 Linux系统中使用nmcli 来创建/添加网桥

Linux系统中使用nmcli 来创建/添加网桥

本篇文章和大家分享一下Linux系统中使用 nmcli 来创建/添加网桥的方法, 本文实操记录、绝无水文,如有错误或遗漏欢迎各位小伙伴指正。

Linux系统中使用nmcli 来创建/添加网桥

如何使用 nmcli 来创建/添加网桥

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

  1. 打开终端

  2. 获取当前连接状态: nmcli con show

  3. 添加新的网桥: nmcli con add type bridge ifname br0

  4. 创建子网卡: nmcli con add type bridge-slave ifname eno1 master br0

  5. 打开 br0: nmcli con up br0

让我们从细节层面看看如何创建一个名为 br0 的网桥。

获取当前网络配置

你可以通过 NetworkManager 的 GUI 来了解本机的网络连接:

Getting Network Info on Linux

Getting Network Info on Linux

也可以使用如下命令行来查看:

 $ nmcli con show
 $ nmcli connection show --active

View the connections with nmcli

View the connections with nmcli

我有一个使用网卡 eno1 的 “有线连接”。我的系统还有一个 VPN 接口。我将要创建一个名为 br0 的网桥,并连接到 eno1

如何创建一个名为 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

Create bridge interface using nmcli on Linux

Create bridge interface using nmcli on Linux

你也可以禁用 STP:

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

最后一条命令展示了禁用 STP 后的网桥参数:

 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

如何打开网桥

你必须先关闭 Wired connection 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

Build a network bridge with nmcli on Linux

Build a network bridge with nmcli on Linux

附录: 如何在 KVM 上使用 br0

现在你可以使用 KVM/VirtualBox/VMware workstation 创建的 VM(虚拟机)来直接连接网络而非通过 NAT。使用 vi 或者 cat 命令为虚拟机创建一个名为 br0.xml 的文件:

 $ cat /tmp/br0.xml

添加以下代码:

 
   br0
   
   
 

如下所示运行 virsh命令:

 # virsh net-define /tmp/br0.xml
 # virsh net-start br0
 # virsh net-autostart br0
 # virsh net-list --all

输出:

  Name State Autostart Persistent
 ----------------------------------------------------------
  br0 active yes yes
  default inactive no yes

阅读 man 页面获取更多信息:

 $ man ip
 $ man nmcli

至此关于Linux系统中使用nmcli 来创建/添加网桥的方法分享结束,大家有任何疑问都通过评论区将问题提交给我们。

以上就是良许教程网为各位朋友分享的Linux系统相关内容。想要了解更多Linux相关知识记得关注公众号“良许Linux”,或扫描下方二维码进行关注,更多干货等着你!

137e00002230ad9f26e78-265x300

本文由 良许Linux教程网 发布,可自由转载、引用,但需署名作者且注明文章出处。如转载至微信公众号,请在文末添加作者公众号二维码。
良许

作者: 良许

良许,世界500强企业Linux开发工程师,公众号【良许Linux】的作者,全网拥有超30W粉丝。个人标签:创业者,CSDN学院讲师,副业达人,流量玩家,摄影爱好者。
上一篇
下一篇

发表评论

联系我们

联系我们

公众号:良许Linux

在线咨询: QQ交谈

邮箱: yychuyu@163.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部