Linux 網絡配置 默認網關生效優先順序

題記: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 網絡配置狀況 整體梳理》理解)

相關文章
相關標籤/搜索