題記:windows
昨天在修改Linux網絡配置時,碰見一個奇怪的狀況。網絡
具體狀況以下:.net
windows本機VM8配置:rest
圖1blog
Linux虛擬機ip配置:
ip
圖2路由
利用上邊對應的配置,能夠ping www.baidu.com成功的。get
疑問點:虛擬機
在以前,我一直覺得咱們圖2中的GATEWAY的取值,是和圖1中的IP地址對應的。配置
可是,結合圖一、圖2,很顯然,網關不是由圖1中的IP 決定的。
既然這樣,那麼究竟默認網關是在哪兒設置的呢?
進入正題:
爲了肯定對成功鏈接外網起做用的是圖1仍是圖2?!我分別採用如下兩種方式進行排除。
一、修改圖1的IP,修改成192.168.232.5
從新ping www.baidu.com, 仍然成功鏈接外網。
二、把圖1的IP改回192.168.232.4,將圖2 GATEWAY的值改成192.168.232.5
重啓網卡:service network restart
從新ping www.baidu.com, 鏈接外網失敗。
爲了更具備說服力,繼續修改圖2 GATEWAY的值,改成192.168.232.3,其它步驟和步驟2相同。
驗證結果是,仍然鏈接外網失敗。
那麼,從以上排除法中能夠肯定,對鏈接外網成功與否起決定做用的應當是圖2中GATEWAY的值。
咱們能夠經過route命令,查看網絡配置的默認網關值:
圖3
從圖3能夠看出,默認網關值爲232.4
可是,問題接着又來了。爲何默認網關的值就是232.4呢?這個值是在哪兒設定的呢?
事實上,路由器的默認網關值是在下圖中位置設定的:
圖4
初步猜測:圖2中GATEWAY值,和圖4網關IP對應。
驗證結論:
修改圖4中網關IP爲232.6,圖2中GATEWAY等信息都不變,維持圖2原狀。
重啓網卡:servie network restart
ping www.baidu.com,鏈接外網失敗。
繼續修改圖4網關IP爲232.7,重複剛剛的驗證步驟,繼續驗證,結果仍然是鏈接外網失敗。
從這兒能夠基本證實GATEWAY的值,和圖4網關IP對應。
爲了更具備說服力。
繼續驗證:
保持如圖4網關IP232.4不變,修改圖2 GATEWAY值爲232.8
重啓網絡:service network restart
ping www.baidu.com,鏈接外網失敗。
重複剛剛的驗證步驟,繼續修改圖2 GATEWAY值爲232.9,結果仍然是鏈接外網失敗。
修改圖2 GATEWAY值爲最初圖2中的值232.4,重啓網絡,從新驗證。結果是鏈接外網成功。
那麼,從這兒咱們能夠得出結論:
一、路由器的默認網關值就是在圖4中設定的。
可是,應當注意的是:
二、由於咱們在上述網絡鏈接中用的是NAT,手動鏈接方式。因此在Linux虛擬機網絡配置中,網關具體值仍然以手工指定的網關值優先。
三、咱們在NAT、手動鏈接的狀況下,route命令顯示的網關值由圖2中指定的網關值決定。
四、若是咱們在圖2中的GATEWAY值和圖4中的網關IP不相同的話,咱們鏈接外網就不成功。圖2中GATEWAY的值由圖4中網關IP決定。
總結:
Linux虛擬機中,NAT,手動鏈接方式下作網絡配置,須要注意一下幾個對應原則。
一、如圖2中Linux IP配置中的GATEWAY,它的值由圖4中網關IP決定。即:圖2中GATEWAY 與圖4網關IP對應相同。
二、Linux IP網絡配置中的網關值由圖4網關IP決定,與主機windows中vm8 IP值無關。即:圖2中GATEWAY值與圖1中IP無關聯。
三、圖1中IP網段必須和圖4中子網IP在同一網段。即:圖1 IP網段232與圖4 子網IP中網段232對應相同。(具體狀況能夠結合《Linux 網絡配置狀況 整體梳理》理解)