在偶然的情況下,網管員會遇到一台伺服器要求跨兩個完全不同的網,並同時使用的情況,具體如下圖所示。我最近就遇到了這個事情。但是我按照平常的網路配置進行配置後,總是不太對。最後在網上搜了一下,終於解決問題。現在將我的配置過程和經驗分享如下。
如圖所示,這是我的原始配置。網絡卡2的閘道器不能配置。假如你配置了網絡卡2的閘道器,作業系統就不知道該走哪個網絡卡出去了。而且你配置的時候,作業系統會報錯,你也配置不起。
配置好以後,我進行了測試。pc1用10.10.10.3的位址訪問伺服器是沒有問題的。pc2用192.168.0.3訪問伺服器也沒有問題。貌似一切正常。可是pc3是192.168.1.*網段,是無論如何也訪問不了伺服器的。why?如果你的路由器下像我那樣掛了兩個網段,或者你做了vlan,你都是訪問不了的。
後來問題終於解決,原來要新增一條靜態路由。
具體命令如下:
route
add 192.168.0.0 mask 255.255.0.0
192.168.0.1
這條命令的作用就是將192.168.0.0段的資料報,強制從192.168.0.1埠**出去,而不是走預設的10.10.10.1閘道器出去。這樣pc2和pc3都可以訪問伺服器了。
這個命令還可以做的更詳細一些。
route
-p add 192.168.0.0 mask
255.255.0.0 192.168.0.1 metric
2加-p引數是將該條路由永久寫入路由表,這樣伺服器重啟以後,該條路由不會丟失。
引數 metric
2的意思是強制指定192.168.0.0的資料報從網絡卡2出去。但是一般不用指定的如此詳細。否則你換網絡卡的話,就有可能出問題。
現在,我試著回答一下上邊我提出的那個why。即,為什麼在同乙個網段的pc2可以訪問伺服器,而不在同一網段的pc3卻不能訪問?我認為,伺服器出來的192.168.0.0的資料報,路由器認為是廣播包,因此只會在192.168.0.*的網段內給廣播,所以pc2可以訪問,路由器並不會給你**到192.168.1.*網段去。所以,pc3是無法訪問伺服器的。
同理,pc3主動訪問伺服器,到了路由器以後,由於路由器沒有伺服器網絡卡2的路由表,路由器也就不知道該怎麼給你**,所以pc3也無法主動訪問到伺服器。
雙網絡卡 Ubuntu伺服器網絡卡配置
雙網絡卡 乙個設定為內網 乙個設定為外網 閘道器都為192.168.18.1 1 將其中一塊網絡卡 eth1 如外網 設定預設閘道器,另外一塊網絡卡 eth0 不設定閘道器 sudo vi etc network inte ces auto lo iface lo inet loopback aut...
雙網絡卡做閘道器伺服器
bin bash in eth1 out eth0 etc init.d iptables stop iptables p input accept iptables p output accept iptables p forward drop iptables f iptables a inpu...
雙網絡卡伺服器選擇預設路由
注意 我還沒有搞懂,只是做個備份 實驗室伺服器有兩個網口,乙個連內網 enp0s25 乙個連外網 enp9s0 我要用github,預設走內網那個網口 enp0s25 就無法使用。使用 route命令檢視 route 目標 閘道器 子網掩碼 標誌 躍點 引用 使用 介面 default gatewa...