问题描述
今天配置CentOS虚拟机,导入的已配置好的虚拟机,发现死活连不上外部网络,经高人指点解决了,记录一下步骤和大致原理。
VirtualBox设置
首先在全局设置->网络中添加网络,这里是为虚拟机划分一块网络,之后虚拟机的网关和IP地址会在这块网络的范围内动态分配。
这里要将支持DHCP勾上,即支持动主机配置。
接着选中虚拟机,打开虚拟机的设置。
将网卡启用网络连接,然后选中NAT网络模式,选中我们刚刚创建的网络,混淆模式选择拒绝避免不必要的问题,网线记得接入。如果出现有选项是灰色不可操作的,可能是因为虚拟机正在运行不允许修改设置,把虚拟机关了有些就能编辑了。
CentOS中的配置
首先配置网络,cd /etc/sysconfig/进入对应文件夹。
vi network编辑网络配置文件,删掉原有的网关gateway,保证动态分配。
编辑文件的话,刚vi完,进去后按i进入insert插入模式,这时候就能随意编辑了。编辑完毕按esc退出插入模式,然后按wq并回车,即写入并退出。
出来后cd network-scripts进入对应文件夹,
然后ifcfg-eth0对应我的网卡,如果从头一直按照我的做法做过来,也只会有这一个,vi ifcfg-eth0打开编辑,vi编辑器操作同上,不再赘述。
将子网掩码NEMASK、默认网关GATEWAY、IP地址IPADDR都删了,防止静态分配,并且把ONBOOT改成yes,把BOOTPROTO改成dhcp。保存退出。
最后重启一下网络,service network restart
ping一下一些常见IP或域名
ping 114.114.114.114
ping www.baidu.com
都通了,完成。