当前位置: 首页 > news >正文

Arch Linux 使用桥接模式上网

如果我们想要将虚拟机与物理主机同一网段,并且像物理机器一样被其他设备访问,则需要以桥接模式上网,这个时候,物理主机就必须配置为使用网桥上网了。

注意:这里我们使用了 NetworkManager 网络管理工具中的 nmcli 来进行配置,因此先需要开启 NetworkManager 服务。

1. 添加网桥设备(br0)及连接名(br0)

$ nmcli c add type bridge autoconnect yes con-name br0 ifname br0

上面的命令完成了这几个操作:创建 br0(可以自定义) 网桥设备、创建 br0(可以自定义) 网络连接,将 br0 网桥设备 stp 设置为 on,可以通过 brctl show 查看网桥,可以通过 nmcli c show 查看网络连接。

2. 配置网桥的ipv4连接信息

1) 动态获取 ip 方式:

$ nmcli c modify br0 ipv4.method auto 

2) 静态设置 ip 方式(我的华为路由器默认是 192.168.3.0 网段):

$ nmcli c modify br0 ipv4.method manual ipv4.address 192.168.3.10 
$ nmcli c modify br0 ipv4.gateway 192.168.3.1
$ nmcli c modify br0 ipv4.dns 192.168.3.1

3. 删除原来的有线网卡连接(如果有的话)

$ nmcli c delete eno1

4. 绑定网卡连接到桥接设备

$ nmcli c add type bridge-slave autoconnect yes con-name eno1 ifname eno1 master br0

这里的网卡连接名为 eno1,网卡设备名为 eno1,桥接设备为 br0,如果 con-name 名字设置为网卡名字,则 ifname 还可以省略,也就是上面的语句可以省略写成:

$ nmcli c add type bridge-slave autoconnect yes con-name eno1 master br0

5. 重启 NetworkManager

$ systemctl restart NetworkManager

至此,主机用网桥方式上网设置成功,并能正常上网。可以通过 ip addr 查看 ip地址信息,发现网桥设备 br0 被赋予了 ipv4 地址,而 eno1 确实绑定至 br0 (master br0)的状态

$ ip addr
2: eno1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel master br0 state UP group default qlen 1000link/ether 38:2c:4a:b8:cf:f9 brd ff:ff:ff:ff:ff:ffaltname enp0s25
4: br0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000link/ether aa:03:4d:ba:ce:a9 brd ff:ff:ff:ff:ff:ffinet 192.168.3.103/24 brd 192.168.3.255 scope global dynamic noprefixroute br0valid_lft 85102sec preferred_lft 85102secinet6 fe80::36c0:32b9:c068:161/64 scope link noprefixroute valid_lft forever preferred_lft forever

而虚拟机系统网络连接也很简单,只需要将网卡设置为桥接设备,设备名称为主机桥接设备 br0 即可,如下图所示:

在这里插入图片描述

http://www.lryc.cn/news/117014.html

相关文章:

  • Vue 中使用 WebWorker
  • 财务管理系统javaweb会计账房进销存jsp源代码mysql
  • 企业服务器被devos勒索病毒攻击后怎么处理,devos勒索病毒如何攻击的
  • React源码解析18(2)------ FilberNode,FilberRootNode结构关系
  • 什么是Session?它在SQLAlchemy中扮演什么角色?
  • Java 中 Set集合常用方法
  • (MVC)SpringBoot+Mybatis+Mapper.xml
  • 【Linux命令行与Shell脚本编程】第十九章 正则表达式
  • vue exceljs 实现导出excel并设置网格线、背景色、 垂直居中、分页打印
  • TC358774/5显示桥接(MIPI DSI到LVDS)
  • 企业内部FAQ常见问题展示分享的价值
  • React 核心开发者 Dan Abramov 宣布从 Meta 离职
  • 【C/C++】std::vector 优化点(官方同步)
  • 【vue3】elementPlus主题色定制
  • MATLAB 2023a的机器学习、深度学习
  • 【Python实际使用】Python提取pdf中的表格数据输出到excel(含代码实例)
  • css的transform样式计算-第一节
  • C++中vector、list和deque的选择:什么时候使用它们?
  • 【力扣每日一题】2023.8.10 下降路径最小和Ⅱ
  • gh-ost概述(二实践)
  • 临时文档3
  • 【OpenGauss源码学习 —— 执行算子(SeqScan算子)】
  • Postman中,既想传递文件,还想传递多个参数(后端)
  • 跨境干货|TikTok变现的9种方法
  • Grafana 曲线图报错“parse_exception: Encountered...”
  • idea中提示Unsupported characters for the charset ‘ISO-8859-1‘
  • 通过signtool进行数字签名和验证签名
  • geeemap学习总结(2)——地图底图应用
  • flutter 手写日历组件
  • C++动态规划经典试题解析之打家劫舍系列