最近用virtualbox安装centos7,发现桥接模式下无法上网,经过网上查了不少资料,最终解决方案如下:
注:本人物理真机系统为windows,以下内容基于此进行描述
1、cmd 运行 ipconfig -all查看物理主机的IPv4地址信息;
2、centos系统运行 sudo vi /etc/sysconfig/network-scripts/ifcfg-enp0s3 (最后这个文件名字不同机器可能不一样)
需要修改该文件以下配置项
BOOTPROTO=none # 默认为dhcp
ONBOOT="yes" # 默认为no
IPADDR=192.168.0.101 # 根据第一步查到的物理主机地址修改,确保在同一网段,默认分配可能不在同一个网段,导致无法访问,网上大部分资料缺了这步。
NETMASK(子网掩码)、GATEWAY(网关)、DNS(DNS服务器)这几个保持跟第1步查出来的真实物理机的参数相同。DNS 网上很多资料没有提及,缺少了有可能出现浏览器无法打开网页的情况。
PREFIX=24 子网掩码的位数长度
以下三条,缺少了会导致ping不通域名,参考这篇文章的https://blog.csdn.net/white_smile/article/details/46686361,不是太立理解为什么。
DEFROUTE=yes 设置为默认路由
#如果BOOTPROTO为dhcp,是否允许dhcp服务器分配的dns服务器指向信息直接覆盖至/etc/resolv.conf
PEERDNS=yes
PEERROUTES=yes #是否覆盖其他配置信息里的路由信息
如果仍然出现时而能ping通时而不行的情况,参考下面文章
https://jingyan.baidu.com/article/046a7b3e6e88e8f9c27fa98f.html
3、service network restart
作为不太懂运维的前端真不容易,最开始还以为是没连网线的问题,折腾许久,记录一下,方便自己后续查看。