记录一个CentOS6无法连接外网的问题
环境: CentOS6 + VMware? Workstation 14 Pro
情况:安装好的CentOS6可以连接内网(Ping 127.0.0.0),但不可以连接外网(Ping www.baidu.com),
一、查看相关信息
这里的eth0是你的网卡(因镜像而异),inet addr是你的IP地址
进入到 network-scripts 目录中使用ls,如果你的目录中没有ifcfg-xxx的文件(ifcfg-lo除外),说明你安装的系统镜像版本有问题,选择重装对应版本就可。
1 2 | >>>cd /etc/sysconfig/network-scripts >>>ls |
二、VMware相关配置
在VMware中,点击上边菜单栏的 编辑–虚拟网络编辑器
进入到下面的页面选择NAT模式开始编辑相关信息,(我的还需要管理员权限)
选择对应的VMnet模式,
- ”使用本地DHCP服务将IP分配给虚拟机“这个选项【不】勾选---->因为后面要将CentOS配置为静态IP,
- 子网IP与宿主机的ip一定不能处在同一地址范围里,否则就算虚拟机能上网,网络既慢,还不稳定。
- 我主机的ip段是192.168.115.xxx,所以我配了192.168.10.xxx来避开主机的ip段,反正ip的第三个数字在0到254并且不是115就行。
- Nat模式相当于配置了一个子路由器,各位结合自己机器的IP来合理配置一个子网ip吧。
在该界面点击【NAT设置】进入到如下页面,记住这个网关IP,下面CentOS的配置有用
设置好以上步骤后,记得将你虚拟机的网络连接模式改为相应的模式,(起初我是桥接模式,后改为自定义的VMnet8(NAT模式) )
三、CentOS相关配置
配置完VMware后,继续配置CentOS系统,
使用root权限编辑/network-scripts/ifcfg-eth0文件
顺带说一下
有时候,linux使用sudo,会提示类似:
1 | XXXis not in the sudoers file. This incident will be reportted. |
这里,XXX是用户名称,然后导致无法执行sudo命令,这时候,解决方法是输入 su - (进入超级用户模式)
的才是超级用户模式
执行命令
1 | vi /etc/sysconfig/network-scripts/ifcfg-eth0 |
这里末尾的ifcfg-eth0是根据你个人的,参照本文第二张图片
vi后按i进入编辑模式 (vim直接进入编辑模式)
相关配置如下
四、重启–>解决
重启网卡服务
1 | service network restart |
完成
尝试:
1 | Pink www.baidu.com |
与Windows不同,这里可以使用Ctrl+C 停止
打开浏览器:
完美解决。
参考自:https://blog.csdn.net/zhuzj12345/article/details/80747862