HCRM博客

配置CentOS在VBox中使用桥接网络的指南

桥接网络让 VirtualBox 中的 CentOS 直连世界

在 VirtualBox 中安装 CentOS 后,默认的 NAT 网络虽然能让虚拟机访问外网,但外部设备却无法直接访问虚拟机,要实现虚拟机与物理网络设备的平等互联,"桥接"模式是高效可靠的解决方案,它能赋予虚拟机一个与宿主机同网段的独立 IP 地址,如同物理机一样融入局域网。

桥接模式的核心价值

桥接模式的核心在于其工作原理:VirtualBox 通过宿主机的物理网卡,创建一个虚拟的网络桥接器,CentOS 虚拟机连接到此虚拟网桥后,其网络流量直接通过宿主机的物理网卡进出,无需经过复杂的地址转换(NAT),这种方式带来了显著优势:

配置CentOS在VBox中使用桥接网络的指南-图1
  • 网络位置平等: 虚拟机获得与宿主机同网段的独立 IP,在局域网中被视为独立实体。
  • 双向自由访问: 局域网内其他设备(包括宿主机)可直接访问虚拟机提供的服务(如 SSH、Web 服务器),虚拟机也能无障碍访问局域网和互联网资源。
  • 简化服务部署: 非常适合需要对外提供服务(如开发测试环境、内部应用服务器)的场景,避免繁琐的端口转发配置。

配置 VirtualBox 桥接网络

  1. 关闭虚拟机: 确保目标 CentOS 虚拟机处于关机状态。
  2. 进入虚拟机设置: 在 VirtualBox 主界面选中虚拟机,点击“设置”。
  3. 选择网络选项: 导航至“网络”标签页。
  4. 启用网络适配器: 确认“启用网络连接”已勾选。
  5. 选择连接方式: 在“连接方式”下拉菜单中,选择“桥接网卡”。
  6. 指定桥接接口: 在“界面名称”下拉菜单中,选择宿主主机当前连接局域网的物理网卡(如 enp3s0, eth0, wlan0 等),这是关键一步,选错网卡将导致桥接失败,无法确定时,可在宿主机终端运行 ip addrifconfig 查看活跃的网络接口。
  7. 保存设置: 点击“确定”保存虚拟机配置。

配置 CentOS 网络

启动 CentOS 虚拟机,系统启动后,需要配置网络接口以获取 IP 地址,现代 CentOS 通常使用 NetworkManagernmcli 工具进行管理。

  1. 查看可用网络接口:

    nmcli device status

    找到类似 enp0s3eth0 的活跃接口名(通常与 VirtualBox 分配的适配器序号对应)。

  2. 编辑网络连接配置:

    sudo nmcli connection edit "连接名"

    "连接名" 替换为 nmcli connection show 命令输出的对应连接名称(通常与接口名相同或包含它),进入交互式编辑模式。

  3. 设置 IPv4 为 DHCP (自动获取):

    配置CentOS在VBox中使用桥接网络的指南-图2
    set ipv4.method auto
    save
    activate
    quit

    这指示系统通过 DHCP 自动从路由器获取 IP 地址、子网掩码、网关和 DNS。

  4. 验证网络连接:

    • 检查获取的 IP 地址(应在宿主机所在网段):
      ip addr show
    • 测试外网连通性:
      ping 8.8.8.8
    • 测试局域网内访问(如宿主机 IP):
      ping <宿主机IP>
    • 测试 DNS 解析:
      ping www.baidu.com

常见问题与处理

  • 无法获取 IP 地址:

    • 确认 VirtualBox 桥接设置中选择了正确的宿主机物理网卡。
    • 检查宿主机的物理网卡是否已连接并工作正常。
    • 查看路由器 DHCP 服务是否开启且有可用地址池。
    • 在 CentOS 中尝试重启网络服务:sudo systemctl restart NetworkManager
    • 使用 journalctl -xenmcli connection logs 查看详细日志。
  • 能 Ping 通 IP 但无法解析域名:

    • 检查 /etc/resolv.conf 文件是否包含正确的 DNS 服务器地址(如 nameserver 8.8.8.8 或本地路由器的 DNS)。
    • 确保 CentOS 防火墙未阻止 DNS 查询(端口 53/UDP),临时关闭防火墙测试:sudo systemctl stop firewalld(测试后务必根据安全需求重新配置)。
  • 宿主机无法访问虚拟机服务:

    • 确认虚拟机服务已正确启动并在监听端口(netstat -tuln)。
    • 检查 CentOS 防火墙 (firewalld) 是否放行了所需服务的端口,允许 SSH:
      sudo firewall-cmd --permanent --add-service=ssh
      sudo firewall-cmd --reload
    • 若使用 SELinux,检查是否有相关策略阻止访问(查看 /var/log/audit/audit.log 或使用 sealert),并根据需要调整策略。
  • 桥接后宿主机网络不稳定:

    配置CentOS在VBox中使用桥接网络的指南-图3
    • 尝试在 VirtualBox 网络设置中,更换不同的“混杂模式”选项(如“拒绝”或“允许虚拟机”)。
    • 更新 VirtualBox 和宿主机操作系统网卡驱动至最新版本。

个人观点

桥接模式解决了虚拟机深度融入物理网络的核心需求,尤其适合服务器应用开发测试或需要对外提供稳定服务的场景,选择正确的宿主机物理网卡是配置成功的基础,而熟练掌握 nmcli 工具则让 CentOS 网络管理更高效可靠,实践中发现,多数连通性问题源于防火墙规则或 DNS 配置,细致检查这两点往往能快速定位根源。

本站部分图片及内容来源网络,版权归原作者所有,转载目的为传递知识,不代表本站立场。若侵权或违规联系Email:zjx77377423@163.com 核实后第一时间删除。 转载请注明出处:https://blog.huochengrm.cn/pc/35360.html

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
请登录后评论...
游客游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~