Centos7配置静态IP后没法ping通外网或出现两个IP的问题

场景:最近遇到一个问题,当经过SecureCRT或Xshell等工具链接虚拟机的时候,每每过了一两天的时间以后就忽然连不上了,因而直接经过虚拟机查看IP发现IP地址不是当初设置的IP了,原来个人网卡设置的是DHCP分配的IP地址,IP地址不固定。因而我经过新的IP地址从新链接,终于连上了,可是没过几天又连不上了。这种状况比较苦恼,毕竟我不能老是一直换IP吧。因而我把IP地址设置成静态IP,但以后又遇到了新的坑。shell

注意:环境基于Centos7vim

问题一:设置静态IP以后出现没法上网的状况

须要知道在设置静态IP以前是否可以上网,通常只要主机可以上网而且没有改过虚机的配置,基本上都能上网的。除非你用的不是原生镜像,而是别人改过的你直接拷贝过来的,可能出现没法直接ping通外网的状况。但通常都是配置的问题。服务器

1.设置静态IP网络

vim /etc/sysconfig/network-scripts/ifcfg-ens33编辑器

 

 

把经过DHCP方式分配IP改成静态IP,也就是工具

将BOOTPROTO=dhcp改成BOOTPROTO=staticspa

ONBOOT=yes代表开机自启动3d

设置为静态IP以后就须要指定IPrest

IPADDR为IP地址blog

NETMASK为子网掩码

GATEWAY为网关,注意,网关必须和虚机的网关地址同样,不然没法上网,毕竟咱们只有这一条路走,对吧,网关能够在虚拟网络编辑器中找到

 

 

 

DNS就是DNS咯,随便哪一个DNS服务器均可以,你也能够本身搭建一个,开心就好。可是要保证必须有DNS服务,而且是正常工做的。通常出现没法ping通外网的状况都是DNS的问题,DNS至关于导航,若是导航出了问题那就只能迷路了。

注意:设置完网卡信息后须要重启网卡服务

service network restart

查看IP信息

ifconfig或者hostname –I,能够看到,IP信息改了,而且已经能够经过工具链接了。

 

 

2.设置静态IP以后没法上网

每次改完IP以后我都出现了这种状况。和网上的一比设置的都同样,能够ping通网关和主机和同一网段的机器,但就是ping不通外网。

 

因而我直接ping百度的IP地址,能够ping通。。。

 

 什么问题?网络是通的!

URL不一样可是IP地址通,那不就是DNS出问题了吗

可是我已经设置了DNS了

因而继续pingDNS服务器

 

 通的。。。但仍是ping不通外网

再加一个DNS试试

 

 

 

 发现居然通了,是什么缘由,把第一个DNS删了试试

 

 

 

 把第一个DNS改为DNS1试试,结果仍是通的。OK。

问题二:设置静态IP后出现两个IP地址

检查BOOTPROTO是否设置成static,,若是仍是默认的DHCP,主机会继续为你分配IP地址,而且你设置的IP地址一样生效,因此会出现两个IP地址。若是改成static以后还有的话,在网卡配置信息后面加上NM_CONTROLLED=no

 

 

而后service network restart重启网络,就没有了。

相关文章
相关标签/搜索