CentOS 6.5 设置网络 连接外网
背景
新安装的CentOS 6.5却发现上不了网,连宿主机都Ping不通。
原因
没有给CentOS分配Ip地址,即CentOS没有在局域网中。
不能连接外网,没有设置网关,外网IP地址不知道交给谁去处理。
步骤
-
设置网络连接为桥接模式,与宿主机并行连接物理网卡。
-
进入虚拟机,输入如下命令,配置网卡
vim /etc/sysconfig/network-scripts/ifcfg-eth0
-
配置IPADDR、NETSTAT和ONBOOT=yes(IP和子网掩码需要配置成自己的网段的IP,这里的IP地址不要和宿主机IP地址冲突)
DEVICE=eth0 HWADDR=00:0C:29:9D:02:AA TYPE=Ethernet UUID=28ed871d-d74d-43a2-aac4-78542a3e987a ONBOOT=yes NM_CONTROLLED=yes BOOTPROTO=DHCP IPADDR=192.168.42.113 NETSTAT=255.255.255.0
-
重启CentOS 6.5后,Ping 一下宿主机IP地址,发现Ping通了。
(以上是静态分配ip,如果想要开启自动获取IP,请点击这里)
此时发现是能够Ping通宿主机的,说明此时CentOS已经连接到和宿主机连接的局域网了,并且也能说明重启系统IP并不会消失。但是发现,不能Ping外网,即不能连接互联网。这是因为没有设置网关,CentOS把外网的IP不知道发送到哪里。
-
在宿主机操作系统上,查询网关地址。进入cmd,输入
ipconfig
-
进入CentOS 6.5,编辑网卡配置文件,输入
vim /etc/sysconfig/network-scripts/ifcfg-eth0
-
追加网关信息到网卡配置文件中
GATEWAY=192.168.42.129
-
重启CentOS 6.5后,Ping通外网。说明网关永久生效。
总结
- IP地址、子网掩码和网关地址需要自己在宿主机上ipconfig命令获取,并且CentOS的IP地址不要和宿主机IP地址冲突。
- 在CentOS系统中,设置网络IP地址和网关地址的命令(如下),作用只是临时的,重启后就会消失,只能作为排除问题的命令。若要永久生效还得配置网卡文件。
ifconfig eth0 [IP地址] netmask [子网掩码] route add default gw [网关地址] dev eth0
可能还有更好的方法,本次实验也是片面的。难免有些错误遗漏的地方,还请各位老师们不要吝惜各自的才华,恳请老师们多多指正。