雙網卡下添加靜態路由


我們先來看看系統自帶的route命令的幫助文檔

C:\Users\Administrator>route /?

操作網絡路由表。

ROUTE [-f] [-p] [-4|-6] command [destination]
                  [MASK netmask]  [gateway] [METRIC metric]  [IF interface]

  -f           清除所有網關項的路由表。如果與某個
               命令結合使用,在運行該命令前,
               應清除路由表。

  -p           與 ADD 命令結合使用時,將路由設置為
               在系統引導期間保持不變。默認情況下,重新啟動系統時,
               不保存路由。忽略所有其他命令,
               這始終會影響相應的永久路由。Windows 95
               不支持此選項。

  -4           強制使用 IPv4。

  -6           強制使用 IPv6。

  command      其中之一:
                 PRINT     打印路由
                 ADD       添加路由
                 DELETE    刪除路由
                 CHANGE    修改現有路由
  destination  指定主機。
  MASK         指定下一個參數為“網絡掩碼”值。
  netmask      指定此路由項的子網掩碼值。
               如果未指定,其默認設置為 255.255.255.255。
  gateway      指定網關。
  interface    指定路由的接口號碼。
  METRIC       指定躍點數,例如目標的成本。

用於目標的所有符號名都可以在網絡數據庫
文件 NETWORKS 中進行查找。用於網關的符號名稱都可以在主機名稱
數據庫文件 HOSTS 中進行查找。

如果命令為 PRINT 或 DELETE。目標或網關可以為通配符,
(通配符指定為星號“*”),否則可能會忽略網關參數。

如果 Dest 包含一個 * 或 ?,則會將其視為 Shell 模式,並且只
打印匹配目標路由。“*”匹配任意字符串,
而“?”匹配任意一個字符。示例: 157.*.1157.*、127.*、*224*。

只有在 PRINT 命令中才允許模式匹配。
診斷信息注釋:
    無效的 MASK 產生錯誤,即當 (DEST & MASK) != DEST 時。
    示例: > route ADD 157.0.0.0 MASK 155.0.0.0 157.55.80.1 IF 1
             路由添加失敗: 指定的掩碼參數無效。
             (Destination & Mask) != Destination。

示例:

    > route PRINT
    > route PRINT -4
    > route PRINT -6
    > route PRINT 157*          .... 只打印那些匹配  157* 的項

    > route ADD 157.0.0.0 MASK 255.0.0.0  157.55.80.1 METRIC 3 IF 2
             destination^      ^mask      ^gateway     metric^    ^
                                                         Interface^
      如果未給出 IF,它將嘗試查找給定網關的最佳
      接口。
    > route ADD 3ffe::/32 3ffe::1

    > route CHANGE 157.0.0.0 MASK 255.0.0.0 157.55.80.5 METRIC 2 IF 2

      CHANGE 只用於修改網關和/或躍點數。

    > route DELETE 157.0.0.0
    > route DELETE 3ffe::/32

C:\Users\Administrator>

===================================================

系統平台:WIN8.1

情況描述:電腦上安裝了2個網卡,一個連接外網(自動分配IP,路由地址為192.168.0.1),

一個連接單位內網(網卡靜態IP為10.37.130.130,網關10.37.130.129,子網掩碼255.255.255.252,內網網段10.37.0.0)

任務目標:按需訪問內外網

操作方法:用管理員權限打開CMD,

1、刪除默認路由:輸入 route delete 0.0.0.0 ( 0.0.0.0是指所有地址)

2、添加靜態路由

   2-1,添加內網靜態路由:route add 10.37.0.0 mask 255.255.0.0 10.37.132.129 -p

注:它表示訪問10.37.0.0網段的所有數據都要經過網關10.37.132.129,-p表示Persistent(持久有效的意思,重啟后依然生效)

   2-2,添加外網靜態路由:route add 0.0.0.0 mask 0.0.0.0 192.168.0.1 -p

注:它表示訪問0.0.0.0網址和0.0.0.0網段,即任意網址任意網段,訪問經過外網網關192.168.0.1。

3、設置完成后,輸入route print 看一下路由表是否添加成功,再ping內外網的網址測試下是否有效。

經驗教訓:

我試驗過好幾次都失敗,能上外網但上不了內網。檢查后發現在2-1步驟中把目標地址的子網掩碼范圍設置的太小,我設置成了255.255.255.0,忽視了內網中可能存在其他地址設置。如果想范圍更大一些的話,還可以把子網掩碼改成255.0.0.0,目標地址改成10.0.0.0

——————————————————

知識點:

ROUTE路由命令簡單解說

ROUTE命令格式如下:
ROUTE [-f] [-p] [command [destination] [MASK netmask] [gateway] [METRIC metric] [IF interface]
其中 –f 參數用於清除路由表,-p參數用於永久保留某條路由(即在系統重啟時不會丟失路由)。
Command主要有PRINT(打印)、ADD(添加)、DELETE(刪除)、CHANGE(修改)共4個命令。
Destination代表所要達到的目標IP地址。
MASK是子網掩碼的關鍵字。Netmask代表具體的子網掩碼,如果不加說明,默認是255.255.255.255(單機IP地址),因此鍵入掩碼時候要特別小心,要確認添加的是某個IP地址還是IP網段。如果代表全部出口子網掩碼可用0.0.0.0。
Gateway代表出口網關。
其他interface和metric分別代表特殊路由的接口數目和到達目標地址的代價,一般可不予理會。

 

出處:https://www.cnblogs.com/mahocon/p/5306067.html

=====================================================================================

      這個的配置作用主要是用來平時辦公的,一般辦公環境中會有測試網和辦公網兩種,測試網可以直接連上外網(internet)而不要受到公司的監控,辦公網可以連接一些公司內部的站點,比如郵件啊,內部論壇等等。當給主機拓展了一個網卡(可以是無線網卡)后,是不是插上網線就可以用了呢?肯定不是的。還需要進行路由的配置,現在進行具體的說明。

     本人的外網是直接連在某個路由器上的。路由的地址是192.168.0.1,可能每個的人的都不一樣,一般你連上某個路由器后,打開cmd輸入

     ipconfig 如圖:

     

      那個默認網關就是你路由器的地址了,如果沒有,一般就是IPV4后面跟的地址的最后一個點后面的換成1。比如192.168.1.2,就取192.168.1.1。

       下面這個辦公網的地址也是一樣的處理。這樣你就得到兩個IP地址了192.168.0.1和172.16.0.1。一個是測試網的網關,一個是辦公網的網關。

        下一步,你需要知道你公司的辦公的ip地址是哪個范圍的,拿我的公司舉例就是10.28.0.0 掩碼 255.255.0.0 ,10.58.0.0 掩碼 255.255.0.0 ,172.16.0.0 掩碼 255.255.0.0 

        我需要把上面這些辦公的網絡地址以一一添加到本機的路由表中,通過以下命令

        route add 10.28.0.0 mask 255.255.0.0 172.16.0.1 -p

        route add 10.28.0.0 mask 255.255.0.0 172.16.0.1 -p

        route add 10.28.0.0 mask 255.255.0.0 172.16.0.1 -p

        route add 0.0.0.0 mask 0.0.0.0 192.168.0.1 -p

         后面如果不加上-p就是臨時的路由,重啟后就會消失的,要設置成永久路由就要加-p。

         查看自己路由表的命令是:route print

         刪除指定的路由的命令是: route delete XXXXX路由ip

         還有一些其他的操作可以通過鍵入route help 來查看操作.

         整體的思路就是讓不同請求走不同個網卡,辦公網的就辦公網的網卡,外網的就就外網的網卡,為了訪問的方便,還要設置一個默認的路由訪問,設置成默認走外網即可。路由規則添加的最后一條0.0.0.0的這個就設置默認路由。最后上個圖,我已經配置好的。

         

        最后一個提示,為了方便使用讓自己的本機直接自己獲取Ip地址,而不是手動的靜態設置Ip地址,這樣最省事。

====我是補充說明=======

1.有的電腦,你雖然是以管理員的身份,但是開始cmd執行route add等操作的時候,提示,操作需要提升,這是權限的問題,應該找打cmd.exe這個程序后使用右鍵,選擇以管理員身份運行,然后再使用上面的操作就可以了。

2.如果的你的路由表打印出來,0.0.0.0的默認路由對應了兩個,你一定要刪除自己不要的那個,仔細 的看好,不然也是無法正常使用的。

 

出處:https://blog.csdn.net/qq1263575666/article/details/80586236

=================================================================================

首先需要有兩塊網卡,分別接到兩個路由上。下面是雙網卡的網絡IP地址配置示例:

外網地址設置

本地IP地址:192.168.1.55
子網掩碼: 255.255.255.0,
網關: 192.168.1.1

內網地址設置:

本地IP地址:  192.168.42.129
子網掩碼:255.255.255.0
網關:192.168.42.132

按正常的設置每塊網卡的ip(或通過DHCP自動獲取),再cmd下使用route print查看時會看到。即指向0.0.0.0的有兩個網關,這樣就會出現路由沖突,兩個網絡的訪問都會出現問題。我們需要手動配置路由,才能實現同時訪問兩個網絡。運行cmd(win7/8需要管理員權限)。

第一步: route delete 0.0.0.0   ::刪除所有的0.0.0.0的路由

第二步:route -p add 0.0.0.0 mask 0.0.0.0 mask 192.168.1.1  ::添加0.0.0.0網絡路由,這個是缺省時路由用192.168.1.1,加上-p的目的是設為靜態(永久)路由,防止下次重起時配置消失。

第三步: route -p add 192.168.42.0 mask 255.255.255.0 192.168.42.132  ::添加192.168.42.0網段路由為192.168.42.132內網路由,可以根據需要調整ip段和子網掩碼到多網段內網路由的效果。

執行后,永久路由就多了二項了,如下圖所示:


雙網卡同時上內外網設置教程

因為上面我們添加的是靜態路由,所以,重起后,tcp/ip設置里的默認網絡會成為活動網關,這樣也會造成路由沖突,所以,需要把內網的tcp/ip設置里的網關去掉。

 

出處:https://blog.csdn.net/qq1263575666/article/details/80586682

=================================================================================

雙網卡一般情況不能有兩個網關 (轉)

雙網卡一般情況不能有兩個網關

特別是別設內網網關,這樣有段時間過后會出現訪問不了外網情況

支持兩個網關的方法倒是有

 

讓雙網卡一台電腦擁有兩個網關(轉)

首先要聲明一點,雙網卡一台電腦擁有兩個網關是不可能的,因為默認網關(default gateway)只能是一個。

給服務器安裝兩塊網卡,分別設置不同的ip和網關(內網和外網),外網的通過外網網卡來訪問,內網的通過內網網卡來訪問,似乎實現起來很簡單,但事實上很難啊,因為默認網關(default gateway)只能是一個!

解決的辦法就是:

1、將其中一塊網卡(如外網)設置默認網關;

2、手工加上一條靜態路由,讓另一個網段(內網)的數據經過第二個網卡。使用route命令,命令的范例如下,希望能幫某些同志一點小忙。

參考命令:

范例1、route add -p 10.0.0.0 mask 255.255.255.0 10.40.4.200(讓對10.0.0.1的訪問走10.40.4.200的網卡,mask 后面是子網掩碼)

范例2、route add -p 10.0.0.0 mask 255.0.0.0 10.40.4.200

范例3、route add -p 0.0.0.0 mask 0.0.0.0 10.40.4.200(不用說了吧,讓所有的訪問走10.40.4.200)

說明:

1、加上-p參數,加入的路由為永久路由,不會因為電腦重新啟動而被初始化。10.40.4.200是我的電腦網卡IP。 輸入route 可以得到更多的幫助。

2、如果你的電腦已經有兩個網關(如使用了SoftEther),用route print可以看到兩條0.0.0.0的路由,可以先刪除0.0.0.0的路由,然后重新添加。

route delete 0.0.0.0        “刪除所有0.0.0.0的路由”

 

附:在網絡上找資料時,常常看到有人在問類似的問題,可以看出大家對路由方面的知識很陌生。於是提供以下資料,供大家參考:

1、《解讀route命令》http://www.kpcn.org/news/Read.asp?NewsID=8527
2、《學習Windows網絡命令之route命令小檔案》http://www.kpcn.org/news/Read.asp?NewsID=8528

 

========= 以下是另一篇文章的內容 ============

經常遇到一台計算機要同時訪問兩個網絡(一個是互聯網,一個是企業內部網)的要求。以本單位為例:地址是虛構的^_^
機器有兩塊網卡,接到兩台交換機上
internet地址:218.22.123.123,子網掩碼:255.255.255.0,網關:218.22.123.254
企業內部網地址:10.128.123.123,子網掩碼:255.255.255.0,網關:10.128.123.254
如果按正常的設置方法設置每塊網卡的ip地址和網關,再cmd下使用route print查看時會看到
Network Destination Netmask Gateway Interface Metric
0.0.0.0  0.0.0.0  218.22.123.254  218.22.123.123  20
0.0.0.0  0.0.0.0 10.128.123.254  10.128.123.123 1
即指向0.0.0.0的有兩個網關,這樣就會出現路由沖突,兩個網絡都不能訪問。要實現同時訪問兩個網絡就要用到route命令
第一步:route delete 0.0.0.0         ”刪除所有 0.0.0.0 的路由"
第二步:route add 0.0.0.0 mask 0.0.0.0 218.22.123.254         "添加 0.0.0.0 網絡路由"
第三步:route add 10.0.0.0 mask 255.0.0.0 10.128.123.254   "添加 10.0.0.0 網絡路由"
這時就可以同時訪問兩個網絡了,但碰到一個問題,使用上述命令添加的路由在系統重新啟動后會自動丟失,怎樣保存現有的路由表呢?
在win2000 下可以使用route add -p 添加靜態路由,即重啟后,路由不會丟失。注意使用前要在tcp/ip設置里去掉接在企業內部網的網卡的網關。

 

============= Linux下雙網卡雙網關配置路由表 =============

http://hi.baidu.com/xibeihuohu/blog/item/a54d27fd18b8bf1f08244d1a.html

由於電信和網通之間互聯互通的問題,很多人選擇雙線路機房, 所謂雙線路機房就是擁有兩條出口,一條電信一條網通。最近在一個雙線路機房測試一台服務器,打算作為論壇的數據庫服務器使用,服務器操作系統為 Linux。計划配置為雙IP,雙域名,使得瀏覽者通過電信和網通兩條線路都能正常訪問服務器,而且各走各的,互不影響。在配置網絡的時候遇到了問題,由 於Linux默認只有一個網關,在網絡上查詢了很久,找到一個解決方案,因此整理了一下。感謝原文作者jac003ke。

服務器操作系統RedHat linux 9,設置兩張路由表
1. vi /etc/iproute2/rt_tables,增加網通和電信兩個路由表
251 tel   電信路由表
252 cnc 網通路由表

2. 給網卡綁定兩個地址用於電信和網通兩個線路
ip addr add 192.168.0.2/24 dev eth0
ip addr add 10.0.0.2/24 dev eth1

3、分別設置電信和網通的路由表

電信路由表:
#確保找到本地子網
ip route add 192.168.0..0/24 via 192.168.0.2 dev eth0 table tel
#內部回環網絡
ip route add 127.0.0.0/8 dev lo table tel
#192.168.0.1為電信網絡默認網關地址
ip route add default via 192.168.0.1 dev eth0 table tel

網通線路路由表:
#確保找到本地子網
ip route add 10.0.0.0/24 via 10.0.0.2 dev eth1 table cnc
#內部回環網絡
ip route add 127.0.0.0/8 dev lo table cnc
#10.0.0.1是網通的默認網關
ip route add default via 10.0.0.1 dev eth1 table cnc

4、電信和網通各有自己的路由表,制定策略,讓192.168.0.2的回應數據包走電信的路由表路由,10.0.0.2的回應數據包走網通的路由表路由
ip rule add from 192.168.0.1 table tel
ip rule add from 10.0.0.1 table cnc

 =================================================================================


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM