91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux下如何使用route添加路由

發布時間:2022-01-26 11:20:47 來源:億速云 閱讀:221 作者:小新 欄目:開發技術

這篇文章主要為大家展示了“Linux下如何使用route添加路由”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“Linux下如何使用route添加路由”這篇文章吧。

route用來操作管理內核的IP路由表。主要作用是在使用ifconfig命令配置好網路接口之后,通過網絡接口設定到特定主機或網絡的靜態路由表。

Linux下如何使用route添加路由

route -n顯示現在所有路由

root@Ubuntu:~# route Linux下如何使用route添加路由 結果是自上而下, 就是說, 哪條在前面, 哪條就有優先, 前面都沒有, 就用最后一條default

#添加一條路由(發往192.168.62這個網段的全部要經過網關192.168.1.1)route add -net 192.168.62.0 netmask 255.255.255.0 gw 192.168.1.1#刪除一條路由 刪除的時候不用寫網關route del -net 192.168.122.0 netmask 255.255.255.0

linux下添加路由的方法:

一:使用 route 命令添加

使用route 命令添加的路由,機器重啟或者網卡重啟后路由就失效了,方法:

#添加到主機的路由# route add –host 192.168.168.110 dev eth0# route add –host 192.168.168.119 gw 192.168.168.1#添加到網絡的路由# route add –net IP netmask MASK eth0# route add –net IP netmask MASK gw IP# route add –net IP/24 eth2#添加默認網關# route add default gw IP#刪除路由# route del –host 192.168.168.110 dev eth0

二:在linux下設置永久路由的方法:

1.在/etc/rc.local里添加

route add -net 192.168.3.0/24 dev eth0
route add -net 192.168.2.0/24 gw 192.168.3.254

2.在/etc/sysconfig/network里添加到末尾 GATEWAY=gw-ip 或者 GATEWAY=gw-dev

3./etc/sysconfig/static-router :

any net x.x.x.x/24 gw y.y.y.y

Route命令的正確用法

使用 Route 命令行工具查看并編輯計算機的 IP 路由表。Route 命令和語法如下所示:

route [-f] [-p] [Command [Destination] [mask Netmask] [Gateway] [metric Metric]] [if Interface]]
1

-f 清除所有網關入口的路由表。 -padd 命令一起使用時使路由具有永久性。 Command 指定您想運行的命令 (Add/Change/Delete/Print)。 Destination 指定該路由的網絡目標。 mask Netmask 指定與網絡目標相關的網絡掩碼(也被稱作子網掩碼)。 Gateway 指定網絡目標定義的地址集和子網掩碼可以到達的前進或下一躍點 IP 地址。 metric Metric 為路由指定一個整數成本值標(從 19999),當在路由表(與轉發的數據包目標地址最匹配)的多個路由中進行選擇時可以使用。 if Interface 為可以訪問目標的接口指定接口索引。若要獲得一個接口列表和它們相應的接口索引,使用 route print 命令的顯示功能。可以使用十進制或十六進制值進行接口索引。 ? 在命令提示符處顯示幫助。 示例 route print 顯示 IP 路由表的全部內容

route print 10.* 顯示以 10. 起始的 IP 路由表中的路由

route add 0.0.0.0 mask 0.0.0.0 192.168.12.1 添加帶有 192.168.12.1 默認網關地址的默認路由

route add 10.41.0.0 mask 255.255.0.0 10.27.0.1 向帶有 255.255.0.0 子網掩碼和 10.27.0.1 下一躍點地址的 10.41.0.0 目標中添加一個路由

route -p add 10.41.0.0 mask 255.255.0.0 10.27.0.1 向帶有 255.255.0.0 子網掩碼和 10.27.0.1 下一躍點地址的 10.41.0.0 目標中添加一個永久路由

route add 10.41.0.0 mask 255.255.0.0 10.27.0.1 metric 7 向帶有 255.255.0.0 子網掩碼、10.27.0.1 下一躍點地址且其成本值標為 710.41.0.0 目標中添加一個路由

route add 10.41.0.0 mask 255.255.0.0 10.27.0.1 if 0x3向帶有 255.255.0.0 子網掩碼、10.27.0.1 下一躍點地址且使用 0x3 接口索引的 10.41.0.0 目標中添加一個路由

route delete 10.41.0.0 mask 255.255.0.0 刪除到帶有 255.255.0.0 子網掩碼的 10.41.0.0 目標的路由

route delete 10.* 刪除以 10. 起始的 IP 路由表中的所有路由

route change 10.41.0.0 mask 255.255.0.0 10.27.0.25`將帶有 `10.41.0.0` 目標和 `255.255.0.0` 子網掩碼的下一躍點地址從 `10.27.0.1` 修改為 `10.27.0.25

傳統的網絡配置命令:

  1. 使用ifconfig命令配置并查看網絡接口情況
#示例1: 配置eth0的IP,同時激活設備:ifconfig eth0 192.168.4.1 netmask 255.255.255.0 up#示例2: 配置eth0別名設備 eth0:1 的IP,并添加路由ifconfig eth0:1 192.168.4.2
route add –host 192.168.4.2 dev eth0:1#示例3:激活(禁用)設備ifconfig eth0:1 up(down)#示例4:查看所有(指定)網絡接口配置ifconfig (eth0)

\2. 使用route 命令配置路由表

示例1:添加到主機路由
route add –host 192.168.4.2 dev eth0:1
route add –host 192.168.4.1 gw 192.168.4.250

示例2:添加到網絡的路由
route add –net IP netmask MASK eth0
route add –net IP netmask MASK gw IP
route add –net IP/24 eth2

示例3:添加默認網關
route add default gw IP

示例4:刪除路由
route del –host 192.168.4.1 dev eth0:1

示例5:查看路由信息
route 或 route -n (-n 表示不解析名字,列出速度會比route 快)

3.ARP 管理命令

示例1:查看ARP緩存
arp

示例2: 添加
arp –s IP MAC

示例3: 刪除
arp –d IP

\4. ip是iproute2軟件包里面的一個強大的網絡配置工具,它能夠替代一些傳統的網絡管理工具。例如:ifconfig、route等, 上面的示例完全可以用下面的ip命令實現,而且ip命令可以實現更多的功能.下面介紹一些示例: 4.0 ip命令的語法

ip [OPTIONS] OBJECT [COMMAND [ARGUMENTS]]

4.1 ip link set–改變設備的屬性. 縮寫:set、s

示例1:up/down 起動/關閉設備。# ip link set dev eth0 up這個等于傳統的 # ifconfig eth0 up(down)示例2:改變設備傳輸隊列的長度。
參數:txqueuelen NUMBER或者txqlen NUMBER# ip link set dev eth0 txqueuelen 100示例3:改變網絡設備MTU(最大傳輸單元)的值。# ip link set dev eth0 mtu 1500示例4: 修改網絡設備的MAC地址。
參數: address LLADDRESS# ip link set dev eth0 address 00:01:4f:00:15:f1

4.2 ip link show–顯示設備屬性. 縮寫:show、list、lst、sh、ls、l 、-s選項出現兩次或者更多次,ip會輸出更為詳細的錯誤信息統計。

示例:# ip -s -s link ls eth0eth0: mtu 1500 qdisc cbq qlen 100
link/ether 00:a0:cc:66:18:78 brd ff:ff:ff:ff:ff:ff
RX: bytes packets errors dropped overrun mcast
2449949362 2786187 0 0 0 0
RX errors: length crc fifo missed
0 0 0 0 0
TX: bytes packets errors dropped carrier collsns
178558497 1783946 332 0 332 35172
TX errors: aborted fifo window heartbeat
0 0 0 332
這個命令等于傳統的 ifconfig eth0

5.1 ip address add--添加一個新的協議地址. 縮寫:add、a

示例1:為每個地址設置一個字符串作為標簽。為了和Linux-2.0的網絡別名兼容,這個字符串必須以設備名開頭,接著一個冒號,# ip addr add local 192.168.4.1/28 brd + label eth0:1 dev eth0示例2: 在以太網接口eth0上增加一個地址192.168.20.0,掩碼長度為24位(155.155.155.0),標準廣播地址,標簽為eth0:Alias:# ip addr add 192.168.4.2/24 brd + dev eth2 label eth2:1這個命令等于傳統的: ifconfig eth2:1 192.168.4.2

5.2 ip address delete–刪除一個協議地址. 縮寫:delete、del、d

# ip addr del 192.168.4.1/24 brd + dev eth0 label eth0:Alias1

5.3 ip address show–顯示協議地址. 縮寫:show、list、lst、sh、ls、l

# ip addr ls eth0

5.4.ip address flush–清除協議地址. 縮寫:flush、f

示例1 : 刪除屬于私網10.0.0.0/8的所有地址:# ip -s -s a f to 10/8示例2 : 取消所有以太網卡的IP地址# ip -4 addr flush label "eth0"
  1. ip neighbour--neighbour/arp表管理命令 縮寫 neighbour、neighbor、neigh、n 命令 add、change、replace、delete、fulsh、show(或者list) 6.1 ip neighbour add – 添加一個新的鄰接條目 ip neighbour change–修改一個現有的條目 ip neighbour replace–替換一個已有的條目 縮寫:add、a;change、chg;replace、repl
示例1: 在設備eth0上,為地址10.0.0.3添加一個permanent ARP條目:# ip neigh add 10.0.0.3 lladdr 0:0:0:0:0:1 dev eth0 nud perm示例2:把狀態改為reachable# ip neigh chg 10.0.0.3 dev eth0 nud reachable

6.2.ip neighbour delete–刪除一個鄰接條目 示例1:刪除設備eth0上的一個ARP條目10.0.0.3

# ip neigh del 10.0.0.3 dev eth0

6.3.ip neighbour show–顯示網絡鄰居的信息. 縮寫:show、list、sh、ls

# ip -s n ls 193.233.7.254 193.233.7.254. dev eth0 lladdr 00:00:0c:76:3f:85 ref 5 used 12/13/20 nud reachable

6.4.ip neighbour flush–清除鄰接條目. 縮寫:flush、f 示例1: (-s 可以顯示詳細信息)

# ip -s -s n f 193.233.7.254
  1. 路由表管理 7.1.縮寫 route、ro、r 7.2.路由表 從Linux-2.2開始,內核把路由歸納到許多路由表中,這些表都進行了編號,編號數字的范圍是1到255。另外,為了方便,還可以在/etc/iproute2/rt_tables中為路由表命名。 默認情況下,所有的路由都會被插入到表main(編號254)中。在進行路由查詢時,內核只使用路由表main。 7.3.ip route add – 添加新路由 ip route change – 修改路由 ip route replace – 替換已有的路由 縮寫:add、a;change、chg;replace、repl 示例1: 設置到網絡10.0.0/24的路由經過網關193.233.7.65
# ip route add 10.0.0/24 via 193.233.7.65

示例2: 修改到網絡10.0.0/24的直接路由,使其經過設備dummy

# ip route chg 10.0.0/24 dev dummy

示例3: 實現鏈路負載平衡.加入缺省多路徑路由,讓ppp0和ppp1分擔負載(注意:scope值并非必需,它只不過是告訴內核, 這個路由要經過網關而不是直連的。實際上,如果你知道遠程端點的地址,使用via參數來設置就更好了)。

# ip route add default scope global nexthop dev ppp0 nexthop dev ppp1# ip route replace default scope global nexthop dev ppp0 nexthop dev ppp1

示例4: 設置NAT路由。在轉發來自192.203.80.144的數據包之前,先進行網絡地址轉換,把這個地址轉換為193.233.7.83

# ip route add nat 192.203.80.142 via 193.233.7.83

示例5: 實現數據包級負載平衡,允許把數據包隨機從多個路由發出。weight 可以設置權重.

# ip route replace default equalize nexthop via 211.139.218.145 dev eth0 weight 1 nexthop via 211.139.218.145 dev eth2 weight 1

7.4.ip route delete– 刪除路由 縮寫:delete、del、d 示例1:刪除上一節命令加入的多路徑路由

# ip route del default scope global nexthop dev ppp0 nexthop dev ppp1

7.5.ip route show – 列出路由 縮寫:show、list、sh、ls、l 示例1: 計算使用gated/bgp協議的路由個數

# ip route ls proto gated/bgp |wc1413 9891 79010
12

示例2: 計算路由緩存里面的條數,由于被緩存路由的屬性可能大于一行,以此需要使用-o選項

# ip -o route ls cloned |wc159 2543 18707

示例3: 列出路由表TABLEID里面的路由。缺省設置是table main。TABLEID或者是一個真正的路由表ID或者是/etc/iproute2/rt_tables文件定義的字符串, 或者是以下的特殊值: all – 列出所有表的路由; cache – 列出路由緩存的內容。

ip ro ls 193.233.7.82 tab cache

示例4: 列出某個路由表的內容

# ip route ls table fddi153

示例5: 列出默認路由表的內容

# ip route ls

這個命令等于傳統的: route 7.6.ip route flush – 擦除路由表 示例1: 刪除路由表main中的所有網關路由(示例:在路由監控程序掛掉之后):

# ip -4 ro flush scope global type unicast

示例2:清除所有被克隆出來的IPv6路由:

# ip -6 -s -s ro flush cache

示例3: 在gated程序掛掉之后,清除所有的BGP路由:

# ip -s ro f proto gated/bgp

示例4: 清除所有ipv4路由cache

# ip route flush cache*** IPv4 routing cache is flushed.

7.7 ip route get – 獲得單個路由 .縮寫:get、g 使用這個命令可以獲得到達目的地址的一個路由以及它的確切內容。 ip route get命令和ip route show命令執行的操作是不同的。ip route show命令只是顯示現有的路由,而ip route get命令在必要時會派生出新的路由。 示例1: 搜索到193.233.7.82的路由

# ip route get 193.233.7.82193.233.7.82 dev eth0 src 193.233.7.65 realms inr.ac cache mtu 1500 rtt 300

示例2: 搜索目的地址是193.233.7.82,來自193.233.7.82,從eth0設備到達的路由(這條命令會產生一條非常有意思的路由,這是一條到193.233.7.82的回環路由)

# ip r g 193.233.7.82 from 193.233.7.82 iif eth0193.233.7.82 from 193.233.7.82 dev eth0 src 193.233.7.65 realms inr.ac/inr.accachemtu 1500 rtt 300 iif eth0
  1. ip route – 路由策略數據庫管理命令 命令 add、delete、show(或者list) 注意:策略路由(policy routing)不等于路由策略(rouing policy)。 在某些情況下,我們不只是需要通過數據包的目的地址決定路由,可能還需要通過其他一些域:源地址、IP協議、傳輸層端口甚至數據包的負載。 這就叫做:策略路由(policy routing)。 8.1. ip rule add – 插入新的規則 ip rule delete – 刪除規則 縮寫:add、a;delete、del、d
示例1: 通過路由表inr.ruhep路由來自源地址為192.203.80/24的數據包
ip ru add from 192.203.80/24 table inr.ruhep prio 220

示例2:把源地址為193.233.7.83的數據報的源地址轉換為192.203.80.144,并通過表1進行路由
ip ru add from 193.233.7.83 nat 192.203.80.144 table 1 prio 320

示例3:刪除無用的缺省規則
ip ru del prio 32767

8.2. ip rule show – 列出路由規則 縮寫:show、list、sh、ls、l

示例1: # ip ru ls0: from all lookup local32762: from 192.168.4.89 lookup fddi153
32764: from 192.168.4.88 lookup fddi153
32766: from all lookup main
32767: from all lookup 253
  1. ip maddress – 多播地址管理 縮寫:show、list、sh、ls、l 9.1.ip maddress show – 列出多播地址 示例1: # ip maddr ls dummy 9.2. ip maddress add – 加入多播地址 ip maddress delete – 刪除多播地址 縮寫:add、a;delete、del、d 使用這兩個命令,我們可以添加/刪除在網絡接口上監聽的鏈路層多播地址。這個命令只能管理鏈路層地址。
示例1: 增加 # ip maddr add 33:33:00:00:00:01 dev dummy示例2: 查看 # ip -O maddr ls dummy2: dummy
link 33:33:00:00:00:01 users 2 static
link 01:00:5e:00:00:01
示例3: 刪除 # ip maddr del 33:33:00:00:00:01 dev dummy

10.ip mroute – 多播路由緩存管理 10.1. ip mroute show – 列出多播路由緩存條目 縮寫:show、list、sh、ls、l

示例1:查看 # ip mroute ls(193.232.127.6, 224.0.1.39) Iif: unresolved
(193.232.244.34, 224.0.1.40) Iif: unresolved
(193.233.7.65, 224.66.66.66) Iif: eth0 Oifs: pimreg
示例2:查看 # ip -s mr ls 224.66/16(193.233.7.65, 224.66.66.66) Iif: eth0 Oifs: pimreg
9383 packets, 300256 bytes
  1. ip tunnel – 通道配置 縮寫 tunnel、tunl 11.1.ip tunnel add – 添加新的通道 ip tunnel change – 修改現有的通道 ip tunnel delete – 刪除一個通道 縮寫:add、a;change、chg;delete、del、d 示例1:建立一個點對點通道,最大TTL是32
# ip tunnel add Cisco mode sit remote 192.31.7.104 local 192.203.80.1 ttl 32

11.2.ip tunnel show – 列出現有的通道 縮寫:show、list、sh、ls、l

示例1: # ip -s tunl ls Cisco
  1. ip monitorrtmon – 狀態監視 ip命令可以用于連續地監視設備、地址和路由的狀態。這個命令選項的格式有點不同,命令選項的名字叫做monitor,接著是操作對象: ip monitor [ file FILE ] [ all | OBJECT-LIST ]

    示例1: # rtmon file /var/log/rtmon.log

    示例2: # ip monitor file /var/log/rtmon.log r


以上是“Linux下如何使用route添加路由”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

南木林县| 哈尔滨市| 湟源县| 乌兰察布市| 天祝| 乐平市| 柘城县| 五河县| 兴城市| 博兴县| 甘肃省| 金门县| 修武县| 吴江市| 涟源市| 城市| 灌南县| 大方县| 濉溪县| 玉山县| 寿光市| 北碚区| 镇康县| 新沂市| 黑龙江省| 正镶白旗| 万宁市| 虞城县| 苏州市| 尉犁县| 万山特区| 手游| 来宾市| 嘉鱼县| 大庆市| 韩城市| 湖北省| 彩票| 贵阳市| 武义县| 射洪县|