1. 程式人生 > >雙網絡卡情況下通過路由表規則指定網絡卡訪問特定ip

雙網絡卡情況下通過路由表規則指定網絡卡訪問特定ip

今天,同事阿峰外出駐點,而我在公司辦公,他想像以往一樣用teamviewer控制我的電腦去除錯公司的伺服器,我說沒問題。

然而,突然想起公司網路因為安全維護而只能訪問內網,如果他想用teamviewer只能我開手機熱點了。

但問題就來了,如果我開了熱點也不能連線公司內網,公司內部網路還是得通過網線來連線,開熱點是否會和連線網線有衝突?

 

果不其然,當我把連線了網線(公司內網)的電腦再連手機wifi(外網),開啟瀏覽器訪問不了外部的網頁,而只能訪問一些公司內網的,我猜測應該是在有wlan和網線同時連線的情況下,默認了網線的連線方式優先。這樣一來,阿峰就沒有辦法通過外網用teamviewer控制我的電腦了。

 

我試了通過共享網路的方法,把wlan網路共享給有線網路,結果就是在同時兩者都接通的情況下,可以訪問外網了,但內網都不能訪問了。那不就等於只連線wlan熱點的情況一樣,網線接著毫無用處,也就不能除錯公司內網了。。

天靈靈地靈靈,度娘來顯靈。不懈努力下,我百度到了一個方法,route命令設定路由規則。詳細來說,就是當你訪問某個ip時,給它指定閘道器和介面(也就是等於指定了有線無線等方式)。

 

這裡我先列出網路連線時的一些引數。

wlan(外網):

                      ip:192.168.43.140

                      gateway:192.168.43.1

                      interface:0x3

 

有線網路(內網):

                            ip:172.22.39.130

                            gateway:172.22.39.254

                            interface:0x4

 

我需要訪問的公司內網:172.22.46.3

 

開啟cmd輸入如下命令:

route add 0.0.0.0 mask 0.0.0.0 192.168.43.1 if 3

route add 172.22.46.3 mask 255.255.255.0 172.22.39.254 if 4

 

route新增路由規則,在未有的規則可用add新增,如果有的則用change修改已有規則

後面的引數分別對應目標地址、子網掩碼、閘道器路由、介面碼。

 

峰哥能夠完成除錯任務了,我也漲知識,一舉兩得、一石二鳥、一箭雙鵰。。