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重啓網絡,就沒有了。

相關文章
相關標籤/搜索