centos

CentOS下VirtualBox如何实现网络桥接

小樊
40
2025-10-04 19:57:24
栏目: 智能运维

CentOS下VirtualBox实现网络桥接的步骤

一、前提条件

  1. VirtualBox已正确安装在CentOS宿主机上;
  2. 需要桥接的虚拟机已创建并处于关闭状态
  3. 宿主机物理网卡(如以太网接口eth0、无线网卡wlan0)可正常联网。

二、配置VirtualBox虚拟机网络

  1. 打开VirtualBox管理器,选中目标虚拟机,点击顶部菜单栏「设置」;
  2. 进入「网络」选项卡,在「适配器1」标签下:
    • 将「连接方式」设置为桥接网卡
    • 在「名称」下拉菜单中,选择宿主机用于联网的物理网卡(可通过ip aifconfig命令查看网卡名称,如eth0ens33等);
  3. 点击「确定」保存虚拟机网络设置。

三、配置宿主机网络桥接(可选但推荐)

若需让宿主机与虚拟机处于同一桥接网络,需创建桥接接口(以eth0为例):

  1. 安装桥接工具包:
    sudo yum update -y && sudo yum install -y bridge-utils
    
  2. 创建桥接接口br0
    sudo brctl addbr br0
    
  3. 将物理网卡eth0添加到桥接接口:
    sudo brctl addif br0 eth0
    
  4. 配置桥接接口IP(可选择静态或DHCP):
    • 静态IP(示例):
      sudo ifconfig br0 192.168.1.100 netmask 255.255.255.0 up
      sudo route add default gw 192.168.1.1
      echo "nameserver 8.8.8.8" | sudo tee /etc/resolv.conf
      
    • DHCP(自动获取IP): 编辑/etc/sysconfig/network-scripts/ifcfg-br0,添加:
      DEVICE=br0
      TYPE=Bridge
      BOOTPROTO=dhcp
      ONBOOT=yes
      
  5. 重启网络服务使配置生效:
    sudo systemctl restart network
    
  6. 验证宿主机网络连通性:
    ping www.baidu.com
    

四、配置虚拟机内部网络

  1. 启动虚拟机并登录CentOS系统;
  2. 编辑网络配置文件(路径:/etc/sysconfig/network-scripts/ifcfg-<虚拟机网卡名>,如ifcfg-enp0s3):
    sudo vi /etc/sysconfig/network-scripts/ifcfg-enp0s3
    
  3. 修改以下参数(静态IP示例,需与宿主机同一网段):
    BOOTPROTO=static       # 使用静态IP
    ONBOOT=yes             # 开机自启
    IPADDR=192.168.1.101   # 虚拟机IP(与宿主机不同)
    NETMASK=255.255.255.0  # 子网掩码(与宿主机一致)
    GATEWAY=192.168.1.1    # 网关(与宿主机一致)
    DNS1=8.8.8.8           # DNS服务器
    DNS2=8.8.4.4
    
    • 若用DHCP(自动获取IP),则设置:
      BOOTPROTO=dhcp
      ONBOOT=yes
      
  4. 保存文件并退出(vi中按Esc→输入:wq→回车);
  5. 重启虚拟机网络服务:
    sudo systemctl restart network
    
  6. 验证虚拟机网络连通性:
    ping 192.168.1.100     # 测试与宿主机的连通性
    ping www.baidu.com     # 测试外部网络访问
    

五、常见问题排查

  1. 虚拟机无法ping通宿主机
    • 检查虚拟机与宿主机的IP是否在同一网段;
    • 关闭宿主机防火墙临时测试:
      sudo systemctl stop firewalld
      
    • 确保VirtualBox桥接的物理网卡选择正确(如无线网卡需确认驱动支持桥接)。
  2. 虚拟机无法访问外部网络
    • 确认宿主机物理网卡已联网;
    • 检查虚拟机DNS配置是否正确(如8.8.8.8);
    • 重启网络服务或虚拟机。

通过以上步骤,CentOS宿主机上的VirtualBox虚拟机即可通过桥接模式与物理网络通信,实现与宿主机及其他局域网设备的直接交互。

0
看了该问题的人还看了