51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

Ubuntu 配置虚拟机网络桥接模式

在开启虚拟机时,需要宿主与虚拟机网络连通并可以上互联网,需要配置网络桥接模式,本文记录配置方法。

桥接模式 {#桥接模式}

  • 桥接模式就是将主机网卡与虚拟的网卡利用虚拟网桥进行通信。

  • 类似于把物理主机虚拟为一个交换机,所有桥接设置的虚拟机连接到这个交换机的一个接口上,物理主机也同样插在这个交换机当中,所以所有桥接下的网卡与网卡都是交换模式的,相互可以访问而不干扰。

  • 在桥接模式下,虚拟机IP地址需要与主机在同一网段,如果需要联网,则网关与DNS需要与主机网卡一致。

桥接模式下的所有虚拟机都是和主机是在同一网段的,可以把它们看成是"平等"的关系,桥接模式下虚拟机和物理的总数不能超过网段容纳的最大主机数量

实际需求 {#实际需求}

  • 当前主机网络由一根网线插入网口提供
  • 需要开启若干台虚拟机,主机与虚拟机可以相互通信
  • 宿主机与虚拟机可以上网
  • 宿主机与虚拟机有静态 IP

解决思路 {#解决思路}

  • 使用网络桥接模式,建立网桥
  • 将宿主机与虚拟机挂载在同一个网桥上共享网络
  • 为二者分别设置静态IP

解决方案 {#解决方案}

  • ifconfig 查看当前网络状态

  • 当前没有配置网桥,本地地址为 DHCP 动态分配

建立网桥 {#建立网桥}

  • 使用网络管理器创建网桥最简单的方式就是通过nm-connection-editor。这款GUI(图形用户界面)的工具允许你傻瓜式地配置一个网桥,启动nm-connection-editor。

  • 此时我们宿主机有默认的以太网连接,没有手动配置网桥
  • 点击左下角的 + ,添加一个网桥,选择桥接

  • 现在,开始配置网桥,包括它的名字和所桥接的连接。如果没有创建过其他网桥,那么默认的网桥接口会被命名为bridge0

挂载本地网络 {#挂载本地网络}

  • 创建网桥的目的是为了通过网桥共享你的以太网卡接口,所以你需要添加以太网卡接口到网桥。在图形界面添加一个新的"桥接的连接"可以实现上述目的。
  • 我们需要将宿主机的网络挂载到网桥上,点击增加按钮,选择以太网,建立从机

  • 从机配置界面,以太网选项卡中,设备选择当前的网卡:

  • 常规选项卡中勾选前两个,之后保存从机配置选项:

  • 切换到IPv4 设置标签,为网桥配置DHCP或者是静态IP地址
  • 此处我们添加静态IP,设置子网掩码、网关和DNS服务器,并保存

  • 现在新增的网桥连接被创建在桥接窗口里。因为已经从属与网桥,以前配置好的有线连接 就不再需要了,原来的有线连接可以删除了。

  • 等一会或重启宿主机可以看到网络配置默认为 bridge0 从机 1

  • 使用 ifconfig 查看网络配置:

  • 主要的网卡已经切换为 bridge0,并使用了我们设置的IP
  • 之前的网卡enp1s0已经没有 IP 了

至此,网桥已经建立,宿主机静态IP已经设置好了,接下来配置虚拟机

建立虚拟机网络 {#建立虚拟机网络}

  • 使用 virt -install 创建虚拟机时,网络配置参数:
  • 进入虚拟机
方法一 {#方法一}
  • 此处我们设置IP为 111,应用配置
方法二 {#方法二}

有时 netplan 文件夹下没有文件,可以采用如下方法

  • 需要编辑2个文件

    • /etc/network/interfaces(配置IP和网关)
    • /etc/resolv.conf(配置DNS服务器)
  • 修改 /etc/network/interfaces 文件

  • 其中

| 配置 | 含义 | |--------------------------|-------------| | auto enp1s0 | 开机自动连接网络 | | iface enp1s0 inet static | 设置静态IP | | iface enp1s0 inet dhcp | dhcp 自动获取IP | | address 192.168.1.111 | 静态 IPv4地址 | | netmask 255.255.255.0 | 子网掩码 | | gateway 192.168.1.1 | 网关 | | broadcast 192.168.1.255 | 广播地址(也可以不写) |

  • 配置 /etc/resolv.conf文件,设置 dns
  • 重启网络(debian 系统)
测试 {#测试}
  • ifconfig 查看虚拟机网络状态
  • 此时可以连接互联网,宿主机和虚拟机可以相互ping通,也都有各自的静态 IP

参考资料 {#参考资料}



文章链接:
https://www.zywvvd.com/notes/system/linux/net-brideg-config/net-brideg-config/

赞(0)
未经允许不得转载:工具盒子 » Ubuntu 配置虚拟机网络桥接模式