文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

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

2023-06-27 13:37

关注

这篇“Linux系统下如何使用nmcli创建并添加网桥”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“Linux系统下如何使用nmcli创建并添加网桥”,小编整理了以下知识点,请大家跟着小编的步伐一步一步的慢慢理解,接下来就让我们进入主题吧。

nmcli命令是redhat7或者centos7之后的命令,该命令可以完成网卡上所有的配置工作,并且可以写入配置文件,永久生效。

如何使用 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 来了解本机的网络连接:

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

Getting Network Info on Linux

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

$ nmcli con show$ nmcli connection show --active
Linux系统下如何使用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
Linux系统下如何使用nmcli创建并添加网桥

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
Linux系统下如何使用nmcli创建并添加网桥

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有哪些版本

Linux的版本有:Deepin、UbuntuKylin、Manjaro、LinuxMint、Ubuntu等版本。其中Deepin是国内发展最好的Linux发行版之一;UbuntuKylin是基于Ubuntu的衍生发行版;Manjaro是基于Arch的Linux发行版;LinuxMint默认的Cinnamon桌面类似Windows XP简单易用;Ubuntu则是以桌面应用为主的Linux操作系统。

以上是“Linux系统下如何使用nmcli创建并添加网桥”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网行业资讯频道!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-人工智能
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯