Centos7配置静态IP后⽆法ping通外⽹或出现两个IP的问题
场景:最近遇到⼀个问题,当通过SecureCRT或Xshell等⼯具连接虚拟机的时候,往往过了⼀两天的时间之后就突然连不上了,于是直接通过虚拟机查看IP发现IP地址不是当初设置的IP了,原来我的⽹卡设置的是DHCP分配的IP地址,IP地址不固定。于是我通过新的IP地址重新连接,终于连上了,但是没过⼏天⼜连不上了。这种情况⽐较苦恼,毕竟我不能总是⼀直换IP吧。于是我把IP地址设置成静态IP,但之后⼜遇到了新的坑。
注意:环境基于Centos7
问题⼀:设置静态IP之后出现⽆法上⽹的情况
需要知道在设置静态IP之前是否能够上⽹,⼀般只要主机能够上⽹并且没有改过虚机的配置,基本上都能上⽹的。除⾮你⽤的不是原⽣镜像,⽽是别⼈改过的你直接拷贝过来的,可能出现⽆法直接ping通外⽹的情况。但⼀般都是配置的问题。
1.设置静态IP
vim /etc/sysconfig/network-scripts/ifcfg-ens33
把通过DHCP⽅式分配IP改为静态IP,也就是
将BOOTPROTO=dhcp改为BOOTPROTO=static
ONBOOT=yes表明开机⾃启动
设置为静态IP之后就需要指定IP
IPADDR为IP地址
NETMASK为⼦⽹掩码
GATEWAY为⽹关,注意,⽹关必须和虚机的⽹关地址⼀样,否则⽆法上⽹,毕竟我们只有这⼀条路⾛,对吧,⽹关可以在虚拟⽹络编辑器中到
DNS就是DNS咯,随便哪个DNS服务器都可以,你也可以⾃⼰搭建⼀个,开⼼就好。但是要保证必须有DNS服务,并且是正常⼯作的。⼀般出现⽆法ping通外⽹的情况都是DNS的问题,DNS相当于导航,如果导航出了问题那就只能迷路了。
注意:设置完⽹卡信息后需要重启⽹卡服务
service network restart
查看IP信息
ifconfig或者hostname –I,可以看到,IP信息改了,并且已经可以通过⼯具连接了。
2.设置静态IP之后⽆法上⽹
每次改完IP之后我都出现了这种情况。和⽹上的⼀⽐设置的都⼀样,可以ping通⽹关和主机和同⼀⽹段的机器,但就是ping不通外⽹。
centos vim命令于是我直接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重启⽹络,就没有了。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。