Linux系统下使用nmcli创建并添加网桥

nmcli命令是redhat7或者centos7之后的命令,该命令可以完成网卡上所有的配置工作,并且可以写入配置文件,永久生效,本篇文章重点为大家讲解一下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

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

$ nmcli con show$ nmcli connection show --active

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

你也可以禁用 STP:

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

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

bridge.mac-address:                     --bridge.stp:                             nobridge.priority:                        32768bridge.forward-delay:                   15bridge.hello-time:                      2bridge.max-age:                         20bridge.ageing-time:                     300bridge.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

附录: 如何在 KVM 上使用 br0

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

$ cat /tmp/br0.xml

添加以下代码:


  
     
   
    br0
     
   
    "bridge"/>  
    
     "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创建并添加网桥
本文路径:http://www.shufengxianlan.com/qtweb/news6/374506.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联