温馨提示×

centos virtualbox怎么连网络

小樊
39
2026-09-14 20:20:42
栏目: 智能运维

CentOS + VirtualBox 环境下,连接方式主要取决于你希望虚拟机如何上网。下面按最常见场景给你讲清楚。


一、最推荐:NAT 模式(能上网,最简单)

适合:只要 CentOS 能访问外网即可

设置步骤

  1. 关闭 CentOS 虚拟机
  2. VirtualBox → 选中虚拟机 → 设置 → 网络
  3. 网卡1:
    • 连接方式:NAT
  4. 启动 CentOS

CentOS 内操作(CentOS 7/8)

ip addr

一般会看到 eth0enp0s3

启用网络(CentOS 7 默认可能没开):

dhclient

nmcli connection up eth0

测试:

ping baidu.com

✅ 优点:简单、自动联网
❌ 缺点:宿主机不能直接访问虚拟机


二、桥接模式(虚拟机像一台真实电脑)

适合:虚拟机需要被局域网/宿主机访问(如搭建服务)

设置步骤

  1. 虚拟机设置 → 网络
  2. 连接方式:桥接网卡
  3. 界面名称:选择你宿主机的网卡(Wi-Fi 或 以太网)
  4. 启动 CentOS

CentOS 内

dhclient

nmcli connection up eth0

查看 IP:

ip addr

✅ 优点:和宿主机同网段,可互访
❌ 缺点:依赖路由器分配 IP


三、仅主机(Host-Only)+ NAT(推荐开发用)

适合:既能上网,又能宿主机访问虚拟机

设置

  • 网卡1:NAT(上网)
  • 网卡2:Host-Only(宿主机通信)

CentOS 中:

ip addr

通常:

  • NAT → eth0
  • Host-Only → eth1

启用:

nmcli connection up eth1

四、CentOS 网络配置文件方式(静态 IP)

编辑:

vi /etc/sysconfig/network-scripts/ifcfg-eth0

示例(NAT / 桥接自动获取):

BOOTPROTO=dhcp
ONBOOT=yes

静态 IP 示例:

BOOTPROTO=static
IPADDR=192.168.56.101
NETMASK=255.255.255.0
GATEWAY=192.168.56.1
DNS1=8.8.8.8
ONBOOT=yes

重启网络:

systemctl restart network

五、常见问题排查

ip addr          # 看网卡是否存在
ping 8.8.8.8     # 看是否通外网
ping 网关        # 看网络层
systemctl status NetworkManager

总结建议

需求 推荐模式
只上网 NAT
被访问 桥接
开发环境 NAT + Host-Only

如果你告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • 宿主机系统(Win / Mac / Linux)
  • 用途(学习 / 服务器 / Docker)

我可以直接给你一步到位的具体配置

0