route命令詳情

 

基礎命令學習目錄首頁html

 

原文連接:https://www.cnblogs.com/lpfuture/p/5857738.htmllinux

考試題一:linux下如何添加路由(百度面試題)面試

 

以上是原題,老男孩老師翻譯成以下3道題。vim

 

a.如何用命令行方式給linux機器添加一個默認網關,假設網關地址爲10.0.0.254?緩存

b. 192.168.1.0網段, 192.168.1.1網關的某一服務器想連入172.16.1.0/24段,該如何添加路由(奇虎360)服務器

c.若是添加一個主機路由?網絡

請分別解答。less

解答:route -net 172.16.1.0/24 gw 192.168.1.1oop

route 命令使用方法:post

 

a.缺省網關路由

 

    默認網關就是數據包不匹配任何設定的路由規則,最後流經的地址關口!網關按字面意思就是網絡的關口,就至關於咱們家裏房子的門同樣,若是外出就要通過房門,數據包也是同樣。

 

本題的答案:

 

route del default gw 10.0.0.254

 

解答實踐:

 

[root@oldboy ~]# route -n #==>查看路由表,netstat -rn也能夠。

 

Kernel IP routing table

 

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface

 

10.0.0.0        0.0.0.0         255.255.255.0   U     0      0       0 eth0

 

169.254.0.0     0.0.0.0         255.255.0.0     U     0      0       0 eth0

 

0.0.0.0         10.0.0.254      0.0.0.0         UG    0     0        0 eth0

 

#==>這裏就是系統的默認網關信息,表示去任何地方(0.0.0.0),都發給10.0.0.254,由於是默認網關,因此,放在了最後一條。路由也是有順序的,若是不符合任何一條規則就交給默認網關處理。

 

[root@oldboy ~]# route del default gw 10.0.0.254 #==>這個命令是刪除默認的網關。

 

[root@oldboy ~]# route -n

 

Kernel IP routing table

 

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface

 

10.0.0.0        0.0.0.0         255.255.255.0   U     0      0       0 eth0

 

169.254.0.0     0.0.0.0         255.255.0.0     U     0      0       0 eth0

 

[root@oldboy ~]# route add default gw 10.0.0.254    #==>這個命令是添加默認的網關,也是本題的答案。

 

[root@oldboy ~]# netstat -rn

 

Kernel IP routing table

 

Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface

 

10.0.0.0        0.0.0.0         255.255.255.0   U         0 0          0 eth0

 

169.254.0.0     0.0.0.0         255.255.0.0     U         0 0          0 eth0

 

0.0.0.0         10.0.0.254      0.0.0.0         UG    0     0        0 eth0 #==>又回來了

 

[root@oldboy ~]# route -n

 

Kernel IP routing table

 

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface

 

10.0.0.0        0.0.0.0         255.255.255.0   U     0      0       0 eth0

 

169.254.0.0     0.0.0.0         255.255.0.0     U     0      0       0 eth0

 

0.0.0.0         10.0.0.254      0.0.0.0         UG    0     0        0 eth0 #這裏就是添加的默認網關記錄。

 

特別強調:實際上route add default gw 10.0.0.254 就至關於route add -net 0.0.0.0 netmask 0.0.0.0 gw 10.0.0.254

 

b.網絡路由:即去往某一網絡或網段的路由

 

    通常多網段之間互相通訊,但願創建一條優先路由,而不是經過默認網關時就能夠配置網絡路由。仍是拿房子比喻,你如今不是要出門,而是臥室,衛生間,去臥室就要通過臥室的門,去衛生間也要通過衛生間的門,這裏的臥室和衛生間的門就能夠認爲是去往某一網段的路由,而不是默認路由(即房子的門。)

 

    實際工做中會有需求,兩個不一樣的內部網絡之間互訪,而不是出網訪問,就是上面例子的狀況。

 

    本題的答案:

 

route add -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.1.1

 

解答實踐:

 

[root@oldboy ~]# route add -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.1.1

 

SIOCADDRT: 網絡不可達 #==>當連不通地址192.168.1.1時,沒法添加路由。

 

[root@oldboy ~]# ifconfig eth0:0 192.168.1.1/24 up #==>添加一個IP別名用於臨時測試,若是永久生效最好加雙網卡或寫入到配置文件。

 

[root@oldboy ~]# ifconfig eth0:0 #==>查看添加的IP別名(網絡裏把這種多IP的方式稱爲子接口)

 

eth0:0    Link encap:Ethernet  HWaddr 00:0C:29:65:A4:FD 

 

          inet addr:192.168.1.1  Bcast:192.168.1.255  Mask:255.255.255.0

 

          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

 

再來添加去192.168.1.0的數據包,交給192.168.1.1處理。

 

[root@oldboy ~]# route add -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.1.1

 

[root@oldboy ~]# netstat -rn   #==>和route -n很像。

 

Kernel IP routing table

 

Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface

 

10.0.0.0        0.0.0.0         255.255.255.0   U         0 0          0 eth0

 

192.168.1.0     192.168.1.1     255.255.255.0   UG        0 0          0 eth0 #==>這就是網絡路由

 

192.168.1.0     0.0.0.0         255.255.255.0   U         0 0         0 eth0

 

169.254.0.0     0.0.0.0         255.255.0.0     U         0 0          0 eth0

 

0.0.0.0         10.0.0.254      0.0.0.0         UG        0 0          0 eth0

 

拓展:其餘寫法

 

[root@oldboy ~]# route add -net 192.168.1.0 netmask 255.255.255.0 dev eth0  #==>指定設備而不是地址。

 

[root@oldboy ~]# route -n

 

Kernel IP routing table

 

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface

 

10.0.0.0        0.0.0.0         255.255.255.0   U     0      0       0 eth0

 

192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0

 

192.168.1.0     192.168.1.1     255.255.255.0   UG    0      0        0 eth0

 

192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0

 

169.254.0.0     0.0.0.0         255.255.0.0     U     0      0       0 eth0

 

0.0.0.0         10.0.0.254      0.0.0.0         UG    0     0        0 eth0

 

[root@oldboy ~]# route del -net 192.168.1.0/24 dev eth0   

 

[root@oldboy ~]# route add -net 192.168.1.0/24 dev eth0   

 

[root@oldboy ~]# route -n

 

Kernel IP routing table

 

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface

 

10.0.0.0        0.0.0.0         255.255.255.0   U     0      0       0 eth0

 

192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0

 

192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0

 

169.254.0.0     0.0.0.0         255.255.0.0     U     0      0       0 eth0

 

0.0.0.0         10.0.0.254      0.0.0.0         UG    0     0        0 eth0

 

總結:

 

route add -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.1.1

 

route add -net 192.168.1.0 netmask 255.255.255.0 dev eth0

 

route add -net 192.168.1.0/24 dev eth0 

 

route del -net 192.168.1.0/24 dev eth0  

 

特別強調:以上配置在重啓網絡時都會失效,那麼如何讓它永久生效呢?

 

若是要是永久生效,有以下幾種方法:

方法一:

 

vi /etc/sysconfig/network-scripts/route-eth0  #默認不存在此文件

 

加入以下內容:

 

192.168.1.0/24 via 192.168.1.1

 

提示:寫到配置裏,重啓網絡服務和重啓系統都會生效!

 

 

 

 

方法二:

 

vi /etc/sysconfig/static-routes  #默認不存在此文件

 

加入以下內容:

 

any net 192.168.1.0/24 gw 192.168.1.1

 

提示:寫到配置裏,重啓網絡服務和重啓系統都會生效!

 

 

 

 

方法三:

 

vi /etc/rc.local

 

加入以下內容:

 

route add -net 192.168.1.0/24 gw 192.168.1.1

 

PS: 方法一推薦生產環境使用

 

提示:方法三寫到/etc/rc.local裏只在開機時加載,當手工重啓網絡後會失效,可是重啓系統後會生效!

 

 

若是是配置默認路由網關能夠再網卡配置裏:

[root@oldboy ~]# grep GATEWAY /etc/sysconfig/network-scripts/ifcfg-eth0

GATEWAY=10.0.0.254

 

c.主機路由:就是去往某個主機地址如何配置路由

 

/sbin/route add -host 192.168.2.13 dev eth2

 

/sbin/route add -host 202.81.11.91 dev lo

 

例如:keepalived或heartbeat高可用服務器對之間的使用單獨網卡接心跳線通訊就會用到以上主機路由。

route命令拓展:

 

刪除一條默認路由:

 

route del default gw 10.0.0.254

 

刪除一條靜態路由:

 

route del –net 目標網絡 netmask

 

如:route del -net 192.168.1.0/24 或route del -net 192.168.1.0 netmask 255.225.255.0

 

刪除一條主機路由:

 

route del -host 192.168.1.10 dev eth0

 

有關route命令更詳細的內容須要你們執行man route查看幫助,並仔細總結。

 

有關此題,咱們談下多網段生產環境網段劃分及路由的解決方案(1000臺機器劃分網段方案)。咱們能感覺到route命令不一樣功能應用案例

 

1.   使用背景
須要接入兩個網絡,一個是部署環境所在內網環境,這個環境是上不了外網, 外網環境極可能是一個無線網絡。若是二者都鏈接上,極可能致使有一方不能起做用,即外網或內網上不了,經常須要使用繁瑣的「禁用網絡鏈接」、「啓用網絡鏈接」的操做來進行內外網的切換,甚是麻煩。
 
爲了解決這個問題,可使用route命令來使得同時內外網均可用。
 
2.   route命令
route命令是在本地 IP 路由表中顯示和修改條目網絡命令。
 
route命令的語法以下:
 
route [-f] [-p] [Command [Destination] [mask Netmask] [Gateway] [metric Metric]] [if Interface]]
route命令經常使用的命令以下:
 
1)route delete:刪除路由;
2)route print:打印路由的Destination;
3)route add:添加路由;
4)route change:更改現存路由。
 
通常使用route delete、route add、route print這三條命令可解決路由的全部功能。
 
2.1 打印路由信息
 
       打印路由信息使用命令:route print。
 
===========================================================================
Interface List
0x1  MS TCP Loopback interface
0x2 00 26 18 31 4f d1  Realtek RTL8168C(P)/8111C(P) PCI-E Gigabit Ether
net NIC - 數據包計劃程序微型端口
0x50004 00 53 45 00 00 00  WAN (PPP/SLIP) Interface
===========================================================================
===========================================================================
Active Routes:
Network Destination        Netmask          Gateway       Interface Metric
          0.0.0.0          0.0.0.0   116.69.106.119 116.69.106.119       1
          0.0.0.0          0.0.0.0    192.168.2.226    192.168.2.79       20
    115.168.64.94 255.255.255.255   116.69.106.119 116.69.106.119       1
   116.69.106.119 255.255.255.255        127.0.0.1       127.0.0.1       50
 116.255.255.255 255.255.255.255   116.69.106.119 116.69.106.119       50
        127.0.0.0        255.0.0.0        127.0.0.1       127.0.0.1       1
      192.168.2.0    255.255.255.0     192.168.2.79    192.168.2.79       20
     192.168.2.79 255.255.255.255        127.0.0.1       127.0.0.1       20
    192.168.2.255 255.255.255.255     192.168.2.79    192.168.2.79       20
        224.0.0.0        240.0.0.0     192.168.2.79    192.168.2.79       20
        224.0.0.0        240.0.0.0   116.69.106.119 116.69.106.119       1
 255.255.255.255 255.255.255.255   116.69.106.119 116.69.106.119       1
 255.255.255.255 255.255.255.255     192.168.2.79    192.168.2.79       1
Default Gateway:    116.69.106.119
===========================================================================
Persistent Routes:
 None
第一列是網絡目的地址。列出了路由器鏈接的全部的網段。
 
第二行網絡掩碼列提供這個網段自己的子網掩碼,而不是鏈接到這個網段的網卡的子網掩碼。這基本上可以讓路由器肯定目的網絡的地址類。
 
第三列是網關。一旦路由器肯定它要把這個數據包轉發到哪個目的網絡,路由器就要查看網關列表。網關表告訴路由器這個數據包應該轉發到哪個IP地址才能達到目的網絡。
 
第四列接口列告訴路由器哪個網卡鏈接到了合適的目的網絡。從技術上說,接口列僅告訴路由器分配給網卡的IP地址。那個網卡把路由器鏈接到目的網絡。然而,路由器很聰明,知道這個地址綁定到哪個物理網卡。
 
第五列是測量。測量自己是一種科學。該值越小的,可信度越高
 
下面說說每一行內容表明的內容:
Network Destination      Netmask          Gateway         Interface      Metric 
0.0.0.0                    0.0.0.0          116.69.106.119  116.69.106.119      1 
   這表示發向任意網段的數據經過本機接口116.69.106.119被送往一個默認的網關:116.69.106.119,它的管理距離是1,管理距離指的是在路徑選擇的過程當中信息的可信度,管理距離越小的,可信度越高。
 
第二行的內容:
Network Destination      Netmask          Gateway         Interface      Metric 
0.0.0.0                    0.0.0.0          192.168.2.226  192.168.2.79      20
   這表示發向任意網段的數據經過本機接口192.168.2.79被送往網關192.168.2.226,可是由於該行的管理距離(Metric)比第一行大,即表示第二行的可信度沒有第一行高,因此在默認狀況下會優先選擇第一行的網關出去。
 
第三行的內容:
Network Destination      Netmask          Gateway         Interface          Metric 
115.168.64.94           255.255.255.255    116.69.106.119 116.69.106.119       1
 
第四行的內容:
Network Destination      Netmask          Gateway         Interface          Metric 
116.69.106.119          255.255.255.255    127.0.0.1        127.0.0.1             50
      表示從本身的主機發送到本身主機的數據包,若是使用的是本身主機的IP地址,跟使用迴環地址效果相同,經過一樣的途徑被路由,也就是若是我有本身的站點,我要瀏覽本身的站點,在IE地質欄裏面輸入localhost與116.69.106.119是同樣的,儘管localhost被解析爲 127.0.0.1。
 
 第五行的內容:
Network Destination      Netmask          Gateway         Interface          Metric 
116.255.255.255          255.255.255.255    116.69.106.119 116.69.106.119       50
   這裏的目的地址是一個局域廣播地址,系統對這樣的數據包的處理方法是把本機116..69.106.119做爲網關,發送局域廣播幀,這個幀將被路由器過濾。
 
第六行的內容:
Network Destination      Netmask          Gateway         Interface          Metric 
127.0.0.0                   255.0.0.0          127.0.0.1       127.0.0.1           1
 
2.2 刪除路由信息
所用的命令爲:
 
route delete 網絡目的地址 [mask] [子網掩碼]
   例如想要刪除網絡目的地址爲192.168.2.0,子網掩碼爲255.255.255.0的路由,可用:
 
route delete 192.168.2.0 mask 255.255.0.0
    刪除路由時還能夠用模糊匹配,例如要刪除以115開頭的IP路由表中的全部路由時,可用:
 
route delete 115*
 
2.3 添加路由信息
 
       添加路由信息使用以下命令:
 
route add 網絡目的地址 mask 子網掩碼網關 [metric] [測量值]
   例如若要向帶有255.255.0.0子網掩碼、10.27.0.1網關,測量值爲7的10.41.0.0的目標地址添加一條路由,可以使用以下命令:
 
route add 10.41.0.0 mask 255.255.0.0 10.27.0.1 metric 7
3.   應用實例
 
以調試環境爲例,須要接入內網進行調試,內網地址爲5.0.217.47。另外接了個無線,能夠上外網自動分配了個192.168.2.110。
插上內網網線,併成功鏈接上外網後,此時內網是通的,可是外網鏈接不上。在命令窗口使用ipconfig和route print命令能夠打印出當前的信息:
 
route print
===========================================================================
Interface List
0x1  MS TCP Loopback interface
0x2 00 26 18 31 4f d1  Realtek RTL8168C(P)/8111C(P) PCI-E Gigabit Ether
net NIC - 數據包計劃程序微型端口
0x3 00 24 2c e7 57 11  Atheros AR5006X Wireless Network Adapter - 數據
包計劃程序微型端口
 
===========================================================================
===========================================================================
Active Routes:
Network Destination        Netmask          Gateway       Interface Metric
          0.0.0.0          0.0.0.0        5.0.217.1      5.0.217.47       10
          0.0.0.0          0.0.0.0      192.168.1.1   192.168.1.110       25
        5.0.217.0 255.255.255.192       5.0.217.47      5.0.217.47       10
       5.0.217.47 255.255.255.255        127.0.0.1       127.0.0.1       10
    5.255.255.255 255.255.255.255       5.0.217.47      5.0.217.47       10
        127.0.0.0        255.0.0.0        127.0.0.1       127.0.0.1       1
      192.168.1.0    255.255.255.0    192.168.1.110   192.168.1.110       25
    192.168.1.110 255.255.255.255        127.0.0.1       127.0.0.1       25
    192.168.1.255 255.255.255.255    192.168.1.110   192.168.1.110       25
        224.0.0.0        240.0.0.0       5.0.217.47      5.0.217.47       10
        224.0.0.0        240.0.0.0    192.168.1.110   192.168.1.110       25
 255.255.255.255 255.255.255.255       5.0.217.47      5.0.217.47       1
 255.255.255.255 255.255.255.255    192.168.1.110   192.168.1.110       1
Default Gateway:       192.168.1.1
===========================================================================
Persistent Routes:
 None
 
ipconfig
 
Windows IP Configuration
Ethernet adapter 本地鏈接:
        Connection-specific DNS Suffix . :
        IP Address. . . . . . . . . . . . : 5.0.217.47
        Subnet Mask . . . . . . . . . . . : 255.255.255.192
        Default Gateway . . . . . . . . . :
Ethernet adapter 無線網絡鏈接:
        Connection-specific DNS Suffix . :
        IP Address. . . . . . . . . . . . : 192.168.1.110
        Subnet Mask . . . . . . . . . . . : 255.255.255.0
        Default Gateway . . . . . . . . . : 192.168.1.1
由route print命令的結果的第一行能夠看到,只因此訪問不到外網,是由於默認的狀況是經過5.0.217.1的內網的網關出去的。
 
爲了達到能同時訪問內外網的需求,只須要刪除掉0.0.0.0的路由後,添加兩條路由便可,將5開頭的地址都經過5.0.217.1網關路由出去,而其他的地址都經過無線的網關192.168.1.110出去。參考以下:
 
route delete 0.0.0.0
route add 0.0.0.0 mask 0.0.0.0 192.168.1.1
route add 5.0.0.0 mask 255.0.0.0 5.0.217.1
 
此時運行route print命令,可看到運行結果以下:
route print
===========================================================================
Interface List
0x1  MS TCP Loopback interface
0x2 00 26 18 31 4f d1  Realtek RTL8168C(P)/8111C(P) PCI-E Gigabit Ether
net NIC - 數據包計劃程序微型端口
0x3 00 24 2c e7 57 11  Atheros AR5006X Wireless Network Adapter - 數據
包計劃程序微型端口
===========================================================================
===========================================================================
Active Routes:
Network Destination        Netmask          Gateway       Interface Metric
          0.0.0.0          0.0.0.0      192.168.1.1   192.168.1.110       1
          5.0.0.0        255.0.0.0        5.0.217.1      5.0.217.47       1
        5.0.217.0 255.255.255.192       5.0.217.47      5.0.217.47       10
       5.0.217.47 255.255.255.255        127.0.0.1       127.0.0.1       10
    5.255.255.255 255.255.255.255       5.0.217.47      5.0.217.47       10
        127.0.0.0        255.0.0.0        127.0.0.1       127.0.0.1       1
      192.168.1.0    255.255.255.0    192.168.1.110   192.168.1.110       25
    192.168.1.110 255.255.255.255        127.0.0.1       127.0.0.1       25
    192.168.1.255 255.255.255.255    192.168.1.110   192.168.1.110       25
        224.0.0.0        240.0.0.0       5.0.217.47      5.0.217.47       10
        224.0.0.0        240.0.0.0    192.168.1.110   192.168.1.110       25
 255.255.255.255 255.255.255.255       5.0.217.47      5.0.217.47       1
 255.255.255.255 255.255.255.255    192.168.1.110   192.168.1.110       1
Default Gateway:       192.168.1.1
===========================================================================
Persistent Routes:
 None
   可看到默認是經過無線的192.168.1.110出去的,此時內外網均可以同時用了
---------------------
做者:zqixiao_09
來源:CSDN
原文:https://blog.csdn.net/zqixiao_09/article/details/53401818
版權聲明:本文爲博主原創文章,轉載請附上博文連接!

 

原文連接:http://blog.51cto.com/13574027/2084953

一 路由的基礎知識:
1)路由概念
路由: 跨越從源主機到目標主機的一個互聯網絡來轉發數據包的過程
路由器:可以將數據包轉發到正確的目的地,並在轉發過程當中選擇最佳路徑的設備
路由表:在路由器中維護的路由條目,路由器根據路由表作路徑選擇
直連路由:當在路由器上配置了接口的IP地址,而且接口狀態爲up的時候,路由表中就出現直連路由項
靜態路由:是由管理員手工配置的,是單向的。
默認路由:當路由器在路由表中找不到目標網絡的路由條目時,路由器把請求轉發到默認路由接口 。

2)靜態路由和默認路由的特色
靜態路由特色:
路由表是手工設置的;
除非網絡管理員干預,不然靜態路由不會發生變化;
路由表的造成不須要佔用網絡資源;
適用環境:通常用於網絡規模很小、拓撲結構固定的網絡中。

默認路由特色:
在全部路由類型中,默認路由的優先級最低
適用環境:通常應用在只有一個出口的末端網絡中或做爲其餘路由的補充

浮動靜態路由:
路由表中存在相同目標網絡的路由條目時,根據路由條目優先級的高低,將請求轉發到相應端口;
鏈路冗餘的做用;

3)路由器轉發數據包時的封裝過程
源IP和目標IP不發生變化,在網絡的每一段傳輸時,源和目標MAC發生變化,進行從新封裝,分別是每一段的源和目標地址

4)要完成對數據包的路由,一個路由器必須至少了解如下內容:
a)目的地址
b)相連路由器,並能夠從哪裏得到遠程網絡的信息
c)到全部遠程網絡的可能路由
d)到達每一個遠程網絡的最佳路由
e)如何維護並驗證路由信息
f)路由和交換的對比
路由工做在網絡層
a)根據「路由表」轉發數據
b)路由選擇
c)路由轉發
交換工做在數據鏈路層
d)根據「MAC地址表」轉發數據
e)硬件轉發
二.命令參數:
-c 顯示更多信息
-n 不解析名字
-v 顯示詳細的處理信息
-F 顯示發送信息
-C 顯示路由緩存
-f 清除全部網關入口的路由表。
-p 與 add 命令一塊兒使用時使路由具備永久性。

add:添加一條新路由。
del:刪除一條路由。
-net:目標地址是一個網絡。
-host:目標地址是一個主機。
netmask:當添加一個網絡路由時,須要使用網絡掩碼。
gw:路由數據包經過網關。注意,你指定的網關必須可以達到。
metric:設置路由跳數。
Command 指定您想運行的命令 (Add/Change/Delete/Print)。
Destination 指定該路由的網絡目標。
mask Netmask 指定與網絡目標相關的網絡掩碼(也被稱做子網掩碼)。
Gateway 指定網絡目標定義的地址集和子網掩碼能夠到達的前進或下一躍點 IP 地址。
metric Metric 爲路由指定一個整數成本值標(從 1 至 9999),當在路由表(與轉發的數據包目標地址最匹配)的多個路由中進行選擇時可使用。
if Interface 爲能夠訪問目標的接口指定接口索引。若要得到一個接口列表和它們相應的接口索引,使用 route print 命令的顯示功能。可使用十進制或十六進制值進行接口索引。
三 命令使用例子
1.添加到主機的路由
#route add -host 192.168.1.2 dev eth0:0
#route add -host 10.20.30.148 gw 10.20.30.40
2.添加到網絡的路由
#route add -net 10.20.30.40 netmask 255.255.255.248 eth0
#route add -net 10.20.30.48 netmask 255.255.255.248 gw 10.20.30.41
#route add -net 192.168.1.0/24 eth1
3.添加默認路由
#route add default gw 192.168.1.1

4.刪除路由
#route del -host 192.168.1.2 dev eth0:0
#route del -host 10.20.30.148 gw 10.20.30.40
#route del -net 10.20.30.40 netmask 255.255.255.248 eth0
#route del -net 10.20.30.48 netmask 255.255.255.248 gw 10.20.30.41
#route del -net 192.168.1.0/24 eth1
#route del default gw 192.168.1.1 //route del default 刪除全部的默認路由

添加一條默認路由
#route add default gw 10.0.0.1 //默認只在內存中生效開機自啓動能夠追加到/etc/rc.local文件裏
#echo "route add default gw 10.0.0.1" >>/etc/rc.local

添加一條靜態路由
#route add -net 192.168.2.0/24 gw 192.168.2.254
要永久生效的話要這樣作:
#echo "any net 192.168.2.0/24 gw 192.168.2.254" >>/etc/sysconfig/static-routes

添加到一臺主機的靜態路由
route add -host 192.168.2.2 gw 192.168.2.254
要永久生效的話要這樣作:
#echo "any host 192.168.2.2 gw 192.168.2.254 " >>/etc/sysconfig/static-routes
注:Linux 默認沒有這個文件 ,得手動建立一個
5設置包轉發
在Linux中默認的內核配置已經包含了路由功能,但默認並無在系統啓動時啓用此功能;
開啓Linux的路由功能能夠經過調整內核的網絡參數來實現,方法以下:
臨時開啓路由功能:
#echo 1 > /proc/sys/net/ipv4/ip_forward
或者# sysctl -w net.ipv4.ip_forward=1
永久開啓路由功能
#vim /etc/sysctl.conf
net.ipv4.ip_forward = 1
#sysctl -p
6.靜態路由配置
添加靜態路由到路由表的語法以下:
1.ip route [destination_network] [mask] [next-hop_address]administrative_distance]
參數解析:
ip route 用於建立靜態路由的命令。
Destination_network 須要發佈到路由表中的網段。
Mask 在這一網絡上使用的子網掩碼。
Next-hop_address 下一跳路由器的地址。
administrative_distance 默認時,靜態路由有一個取值爲1 的管理性距離。在這個命令的尾部添加管理權來修改這個默認值。
例如
ip route 172.16.1.0 255.255.255.0 172.16.2.1
查看路由表除了使用route -n命令外,還可使用ip route
[root@dev~]# ip route
192.168.1.17 dev ppp0 proto kernel scope link src 192.168.1.190
10.1.32.14 dev tun0 scope link
10.1.32.12 dev tun0 scope link
10.4.8.2 via 192.168.9.254 dev eth0 src 192.168.9.200 mtu 1500 advmss 1460
10.4.9.0/24 dev tun0 scope link
192.168.9.0/24 dev eth0 proto kernel scope link src 192.168.9.200 metric 1
10.2.0.0/16 dev tun0 scope link
10.0.0.0/16 dev tun0 scope link
10.1.0.0/16 dev tun0 scope link
192.168.0.0/16 dev tun0 scope link
default via 192.168.9.254 dev eth0
[root@dev ~]# ip route
192.168.1.17 dev ppp0 proto kernel scope link src 192.168.1.190
10.1.32.14 dev tun0 scope link
10.1.32.12 dev tun0 scope link
10.4.8.2 via 192.168.9.254 dev eth0 src 192.168.9.200 mtu 1500 advmss 1460
10.4.9.0/24 dev tun0 scope link
192.168.9.0/24 dev eth0 proto kernel scope link src 192.168.9.200 metric 1
10.2.0.0/16 dev tun0 scope link
10.0.0.0/16 dev tun0 scope link
10.1.0.0/16 dev tun0 scope link
192.168.0.0/16 dev tun0 scope link
default via 192.168.9.254 dev eth0
二. linux網卡命令
Centos6
ifconfig 查看全部網卡
ifconfig -網卡名 查看單個網卡信息
ifconfig up 網卡名 重啓網卡
ifconfig down 網卡名 禁用網卡
/etc/sysconfig/network-scripts/ 網卡配置文件
Centos6手動改網卡:
vim /etc/sysconfig/network-scripts/ifcfg-ethX
DEVICE=eth0 //設備名字
ONBOOT=yes //是否開啓
NM_CONTROLLED=yes //是否實時生效
BOOTPROTO=static //ip的狀態
IPADDR=172.18.253.211 //ip
PREFIX=16 //ip id
GATEWAY=172.18.0.1//網關
DNS1=172.18.0.1 //域名
HWADDR=00:0C:29:55:04:FE //mac地址

Centos7 nmlic命令集
顯示全部網絡鏈接:nmcli con show
顯示活動網絡鏈接:nmcli con show -active
顯示指定網絡鏈接的詳情:nmcli con show eno16777728
顯示網絡設備鏈接狀態:nmcli dev status
顯示全部網絡設備的詳情:nmcli dev show
顯示指定網絡設備的詳情:nmcli dev show eno16777728
啓用網絡鏈接:nmcli con up eno16777728 停用網絡鏈接(可被自動激活):nmcli con down eno33554960
禁用網卡,防止被自動激活:nmcli dev dis eth0
刪除網絡鏈接的配置文件:nmcli con del eno33554960
從新加載配置網絡配置文件:nmcli con reload
動態獲取IP方式的網絡鏈接配置:nmcli con add con-name eno16777728 type ethernet ifname eno16777728
指定靜態IP方式的網絡鏈接配置:nmcli con add con-name eno16777728 ifname eno16777728 autoconnect yes type ethernet ip4 10.1.254.254/16 gw4 10.1.0.1
啓用/關閉全部的網絡鏈接:nmcli net on/off 禁用網絡設備並防止自動激活:nmcli con dis eno33554960
查看添加網絡鏈接配置的幫助:nmcli con add help

修改網絡鏈接單項參數nmcli con mod IF-NAME connection.autoconnect yes修改成自動鏈接nmcli con mod IF-NAME ipv4.method manual | dhcp修改IP地址是靜態仍是DHCPnmcli con mod IF-NAME ipv4.addresses 「172.25.X.10/24 172.25.X.254」修改IP配置及網關nmcli con mod IF-NAME ipv4.gateway 10.1.0.1修改默認網關nmcli con mod IF-NAME +ipv4.addresses 10.10.10.10/16添加第二個IP地址nmcli con mod IF-NAME ipv4.dns 114.114.114.114添加dns1nmcli con mod IF-NAME +ipv4.dns 8.8.8.8添加dns2nmcli con mod IF-NAME -ipv4.dns 8.8.8.8刪除dns

相關文章
相關標籤/搜索