场景:最近遇到一个问题,当经过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重启网络,就没有了。