1. 程式人生 > >服務器雙網卡同時跨網使用詳細解決辦法

服務器雙網卡同時跨網使用詳細解決辦法

添加 作用 href splay ask art 是我 無法 wid

在偶然的情況下,網管員會遇到一臺服務器要求跨兩個完全不同的網,並同時使用的情況,具體如下圖所示。我最近就遇到了這個事情。但是我按照平常的網絡配置進行配置後,總是不太對。最後在網上搜了一下,終於解決問題。現在將我的配置過程和經驗分享如下。

技術分享圖片
如圖所示,這是我的原始配置。網卡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也無法主動訪問到服務器。

服務器雙網卡同時跨網使用詳細解決辦法