VirtualBox 安装CentOs7 无法上网问题

本文介绍了在VirtualBox中安装CentOS7后,如何通过配置桥接网卡解决无法上网的问题。步骤包括关闭虚拟机、设置虚拟机网络为桥接模式、编辑网卡配置文件,指定IP、子网掩码和网关,并重启网络服务。最后验证了网络配置成功,虚拟机能够正常上网。这种方法适用于需要虚拟机访问公网和被宿主机及网络中其他主机访问的场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

背景

VirtualBox安装CentOs7,安装完成后,使用ping命令发现无法上网

[root@localhost ~]# ping baidu.com
ping: baidu.com: 未知的名称或服务

解决方式

先关闭虚拟机,可以使用命令关闭,也可以手动强制关闭
[root@localhost ~]# shutdown -h now
查看宿主机网卡配置,记住IPv4地址段和网关段

在这里插入图片描述
在这里插入图片描述

虚拟机网络设置

改为桥接网卡,点击OK,表示使用宿主机的网卡进行联网
在这里插入图片描述

启动Linux虚拟机,使用root用户登录进入系统

在这里插入图片描述

编辑网卡配置
[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-enp0s3 

编辑配置,重点关注我写有注释的配置

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
# static-使用静态IP
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=enp0s3
UUID=926ee24d-bee7-4681-8efc-2f1ec48794d7
DEVICE=enp0s3
# yes-启动时激活网卡
ONBOOT=yes
# 设置虚拟机系统IP地址,地址段需要跟宿主机的地址段一致,最后一个段的数字保证唯一就行
IPADDR=192.168.31.6
# 子网掩码,跟宿主机保持一致
NETMASK=255.255.255.0
# 网关地址,跟宿主机保持一致
GATEWAY=192.168.31.1
# 互联网域名解析器,不配置的话,无法解析域名;如果公司内网有自己的域名解析,可以用自己的
DNS1=114.114.114.114
重启网卡
[root@localhost ~]# service network restart
验证上网功能,已经能正常上网
[root@localhost ~]# ping baidu.com
PING baidu.com (220.181.38.251) 56(84) bytes of data.
64 bytes from 220.181.38.251 (220.181.38.251): icmp_seq=1 ttl=52 time=41.2 ms
64 bytes from 220.181.38.251 (220.181.38.251): icmp_seq=2 ttl=52 time=51.5 ms
64 bytes from 220.181.38.251 (220.181.38.251): icmp_seq=3 ttl=52 time=39.8 ms
桥接网卡方式优缺点

优点:

  • 虚拟机能自动被分配到局域网中独立的IP;也可以通过配置网卡,进行IP固定,在集群机器环境中,方便辨别
  • 宿主机可以通过网络访问虚拟机,网络中的其他主机也可以访问虚拟机的网络服务,虚拟机可以访问公网

缺点:

  • 如果主机网卡IP发生变化,会导致与虚拟机无法通信,虚拟机也无法再访问公网
桥接网卡方式适用场景

1、虚拟机需要访问公网
2、虚拟机需要被宿主机和网络中的其他主机访问
3、宿主机网卡IP不易发生变化的情况下(宿主机不经常更换网络连接)

更多网络配置方式,参考该博主的文章
配置 VirtualBox 虚拟机的网络模式

### 解决 VirtualBoxCentOS 虚拟机无法上网问题 #### 配置网络适配器 对于遇到的 CentOS 7VirtualBox 下桥接模式无法上网的情况,可以通过调整虚拟机中的网络适配器设置来解决问题。确保选择了正确的网络连接方式,在大多数情况下推荐使用 **桥接适配器** 模式[^1]。 #### 设置静态 IP 地址 如果主机通过无线网络接入互联网,则建议手动指定一个与主机处于相同网段内的固定 IP 给虚拟机。例如,假设主机 IP 是 `192.168.10.6` ,那么可以给虚拟机分配 `192.168.10.100` 。同样地,子网掩码应保持一致,即 `255.255.255.0` 。此外,默认网关应当指向路由器地址,通常是 `192.168.10.1` [^5]。 #### 修改网络接口配置文件 编辑 `/etc/sysconfig/network-scripts/ifcfg-eth0` 文件(注意 eth0 可能会有所不同取决于实际使用的网卡名),并按照下面的方式修改: ```bash TYPE=Ethernet BOOTPROTO=static NAME=eth0 DEVICE=eth0 ONBOOT=yes IPADDR=192.168.10.100 NETMASK=255.255.255.0 GATEWAY=192.168.10.1 DNS1=8.8.8.8 ``` 保存更改后重启网络服务使新参数生效: ```bash sudo systemctl restart network ``` #### 安装 VBoxGuestAdditions 增强工具包 为了提高性能和兼容性,考虑安装 Oracle 提供的 Guest Additions 工具集。这一步不是绝对必要的,但对于改善用户体验非常有用。可以从官方渠道获取最新版本的 ISO 映像,并挂载到虚拟光驱中执行安装过程[^4]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值