久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

linux添加路由的命令是哪個

171次閱讀
沒有評論

共計 9079 個字符,預計需要花費 23 分鐘才能閱讀完成。

這篇文章主要介紹“l(fā)inux 添加路由的命令是哪個”的相關(guān)知識,丸趣 TV 小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“l(fā)inux 添加路由的命令是哪個”文章能幫助大家解決問題。

linux 添加路由命令是“route”,linux 添加路由的方法是:1、在“/etc/rc.local”里添加“route add -net 192.168.2.0/24 gw 192.168.3.254”;2、在“/etc/sysconfig/network”里添加“GATEWAY=gw-ip”到末尾;3、在“static-router”添加“any net …”即可。

linux 中增加路由(route)命令詳解

linux route 命令

route - n 顯示現(xiàn)在所有路由

root@Ubuntu:~# route

結(jié)果是自上而下,就是說,哪條在前面,哪條就有優(yōu)先,前面都沒有,就用最后一條 default

# 添加一條路由(發(fā)往 192.168.62 這個網(wǎng)段的全部要經(jīng)過網(wǎng)關(guān) 192.168.1.1)
route add -net 192.168.62.0 netmask 255.255.255.0 gw 192.168.1.1

# 刪除一條路由 刪除的時候不用寫網(wǎng)關(guān)
route del -net 192.168.122.0 netmask 255.255.255.0

linux 下添加路由的方法:

一:使用 route 命令添加

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

# 添加到主機的路由
# route add –host 192.168.168.110 dev eth0
# route add –host 192.168.168.119 gw 192.168.168.1

# 添加到網(wǎng)絡的路由
# route add –net IP netmask MASK eth0
# route add –net IP netmask MASK gw IP
# route add –net IP/24 eth2

# 添加默認網(wǎng)關(guān)
# 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]]

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

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

route add 0.0.0.0 mask 0.0.0.0 192.168.12.1 添加帶有 192.168.12.1 默認網(wǎng)關(guān)地址的默認路由

route add 10.41.0.0 mask 255.255.0.0 10.27.0.1 向帶有 255.255.0.0 子網(wǎng)掩碼和 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 子網(wǎng)掩碼和 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 子網(wǎng)掩碼、10.27.0.1 下一躍點地址且其成本值標為 7 的 10.41.0.0 目標中添加一個路由

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

route delete 10.41.0.0 mask 255.255.0.0 刪除到帶有 255.255.0.0 子網(wǎng)掩碼的 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 子網(wǎng)掩碼的下一躍點地址從 10.27.0.1 修改為 10.27.0.25

傳統(tǒng)的網(wǎng)絡配置命令:

1. 使用 ifconfig 命令配置并查看網(wǎng)絡接口情況

# 示例 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: 查看所有(指定)網(wǎng)絡接口配置 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: 添加到網(wǎng)絡的路由
route add –net IP netmask MASK eth0
route add –net IP netmask MASK gw IP
route add –net IP/24 eth2

示例 3: 添加默認網(wǎng)關(guān)
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 軟件包里面的一個強大的網(wǎng)絡配置工具,它能夠替代一些傳統(tǒng)的網(wǎng)絡管理工具。例如:ifconfig、route 等, 上面的示例完全可以用下面的 ip 命令實現(xiàn), 而且 ip 命令可以實現(xiàn)更多的功能. 下面介紹一些示例:
4.0 ip 命令的語法

ip [OPTIONS] OBJECT [COMMAND [ARGUMENTS]]

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

示例 1:up/down 起動/關(guān)閉設備。# ip link set dev eth0 up 這個等于傳統(tǒng)的 # ifconfig eth0 up(down)示例 2:改變設備傳輸隊列的長度。
參數(shù):txqueuelen NUMBER 或者 txqlen NUMBER# ip link set dev eth0 txqueuelen 100 示例 3:改變網(wǎng)絡設備 MTU(最大傳輸單元)的值。# ip link set dev eth0 mtu 1500 示例 4:修改網(wǎng)絡設備的 MAC 地址。
參數(shù): 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 選項出現(xiàn)兩次或者更多次,ip 會輸出更為詳細的錯誤信息統(tǒng)計。

示例:# 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
這個命令等于傳統(tǒng)的 ifconfig eth0

5.1 ip address add– 添加一個新的協(xié)議地址. 縮寫:add、a

示例 1:為每個地址設置一個字符串作為標簽。為了和 Linux-2.0 的網(wǎng)絡別名兼容,這個字符串必須以設備名開頭,接著一個冒號,# ip addr add local 192.168.4.1/28 brd + label eth0:1 dev eth0 示例 2: 在以太網(wǎng)接口 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 這個命令等于傳統(tǒng)的: ifconfig eth2:1 192.168.4.2

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

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

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

# ip addr ls eth0

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

示例 1 : 刪除屬于私網(wǎng) 10.0.0.0/ 8 的所有地址:# ip -s -s a f to 10/ 8 示例 2 : 取消所有以太網(wǎng)卡的 IP 地址# ip -4 addr flush label eth0 

ip neighbour–neighbour/arp 表管理命令
縮寫 neighbour、neighbor、neigh、n
命令 add、change、replace、delete、fulsh、show(或者 list)
6.1 ip neighbour add – 添加一個新的鄰接條目
ip neighbour change–修改一個現(xiàn)有的條目
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: 把狀態(tài)改為 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–顯示網(wǎng)絡鄰居的信息. 縮寫: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

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

# ip route add 10.0.0/24 via 193.233.7.65

示例 2: 修改到網(wǎng)絡 10.0.0/24 的直接路由,使其經(jīng)過設備 dummy

# ip route chg 10.0.0/24 dev dummy

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

# 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 路由。在轉(zhuǎn)發(fā)來自 192.203.80.144 的數(shù)據(jù)包之前,先進行網(wǎng)絡地址轉(zhuǎn)換,把這個地址轉(zhuǎn)換為 193.233.7.83

# ip route add nat 192.203.80.142 via 193.233.7.83

示例 5: 實現(xiàn)數(shù)據(jù)包級負載平衡, 允許把數(shù)據(jù)包隨機從多個路由發(fā)出。weight 可以設置權(quán)重.

# 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: 刪除上一節(jié)命令加入的多路徑路由

# 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 協(xié)議的路由個數(shù)

# ip route ls proto gated/bgp |wc
1413 9891 79010

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

# ip -o route ls cloned |wc
159 2543 18707

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

ip ro ls 193.233.7.82 tab cache

示例 4: 列出某個路由表的內(nèi)容

# ip route ls table fddi153

示例 5: 列出默認路由表的內(nèi)容

# ip route ls

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

# 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
使用這個命令可以獲得到達目的地址的一個路由以及它的確切內(nèi)容。
ip route get 命令和 ip route show 命令執(zhí)行的操作是不同的。ip route show 命令只是顯示現(xiàn)有的路由,而 ip route get 命令在必要時會派生出新的路由。
示例 1: 搜索到 193.233.7.82 的路由

# ip route get 193.233.7.82
193.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 設備到達的路由(這條命令會產(chǎn)生一條非常有意思的路由,這是一條到 193.233.7.82 的回環(huán)路由)

# ip r g 193.233.7.82 from 193.233.7.82 iif eth0
193.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

ip route – 路由策略數(shù)據(jù)庫管理命令
命令
add、delete、show(或者 list)
注意:策略路由(policy routing) 不等于路由策略(rouing policy)。
在某些情況下,我們不只是需要通過數(shù)據(jù)包的目的地址決定路由,可能還需要通過其他一些域:源地址、IP 協(xié)議、傳輸層端口甚至數(shù)據(jù)包的負載。
這就叫做:策略路由(policy routing)。
8.1. ip rule add – 插入新的規(guī)則
ip rule delete – 刪除規(guī)則
縮寫:add、a;delete、del、d

示例 1: 通過路由表 inr.ruhep 路由來自源地址為 192.203.80/24 的數(shù)據(jù)包 
ip ru add from 192.203.80/24 table inr.ruhep prio 220

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

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

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

示例 1: # ip ru ls
0: from all lookup local
32762: 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

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
使用這兩個命令,我們可以添加/刪除在網(wǎng)絡接口上監(jiān)聽的鏈路層多播地址。這個命令只能管理鏈路層地址。

示例 1: 增加 # ip maddr add 33:33:00:00:00:01 dev dummy 示例 2: 查看 # ip -O maddr ls dummy2: dummylink 33:33:00:00:00:01 users 2 staticlink 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

ip tunnel – 通道配置
縮寫
tunnel、tunl
11.1.ip tunnel add – 添加新的通道
ip tunnel change – 修改現(xiàn)有的通道
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 – 列出現(xiàn)有的通道
縮寫:show、list、sh、ls、l

示例 1: # ip -s tunl ls Cisco

12.ip monitor 和 rtmon – 狀態(tài)監(jiān)視

ip 命令可以用于連續(xù)地監(jiān)視設備、地址和路由的狀態(tài)。這個命令選項的格式有點不同,命令選項的名字叫做 monitor,接著是操作對象:
ip monitor [file FILE] [all | OBJECT-LIST]

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

關(guān)于“l(fā)inux 添加路由的命令是哪個”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識,可以關(guān)注丸趣 TV 行業(yè)資訊頻道,丸趣 TV 小編每天都會為大家更新不同的知識點。

正文完
 
丸趣
版權(quán)聲明:本站原創(chuàng)文章,由 丸趣 2023-07-12發(fā)表,共計9079字。
轉(zhuǎn)載說明:除特殊說明外本站除技術(shù)相關(guān)以外文章皆由網(wǎng)絡搜集發(fā)布,轉(zhuǎn)載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 顺平县| 尉犁县| 焉耆| 徐闻县| 融水| 汤原县| 花垣县| 定兴县| 磐石市| 于都县| 南靖县| 铁岭市| 泾源县| 梁河县| 南陵县| 清苑县| 章丘市| 鹤庆县| 开鲁县| 噶尔县| 汾阳市| 布拖县| 浑源县| 双流县| 建湖县| 玉门市| 香河县| 顺平县| 辛集市| 公安县| 南澳县| 珠海市| 蒙山县| 靖安县| 茶陵县| 南江县| 古蔺县| 萝北县| 邢台市| 班玛县| 甘洛县|