新聞中心
在Linux系統(tǒng)中,路由是如何管理網(wǎng)絡連接的重要組成部分。然而,有時候我們需要刪除某個路由來修復網(wǎng)絡問題或者重新配置系統(tǒng)。在一些情況下,我們需要永久清除某些路由。本文將介紹在Linux系統(tǒng)中徹底清除單個路由的方法。

讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領域值得信任、有價值的長期合作伙伴,公司提供的服務項目有:國際域名空間、網(wǎng)頁空間、營銷軟件、網(wǎng)站建設、青田網(wǎng)站維護、網(wǎng)站推廣。
在Linux中路由的定義
在Linux中,路由表是由內(nèi)核動態(tài)生成和維護的。當我們向一個主機發(fā)送數(shù)據(jù)時,數(shù)據(jù)包會根據(jù)不同的網(wǎng)絡連接選擇合適的網(wǎng)卡發(fā)送出去。由于每個數(shù)據(jù)包的目標地址都不同,內(nèi)核需要根據(jù)路由表來決定如何發(fā)送該數(shù)據(jù)包。路由表中存儲了所有網(wǎng)絡接口以及它們能夠訪問的網(wǎng)絡。
在Linux中創(chuàng)建新的路由
當我們需要創(chuàng)建新的路由時,可以使用route或ip命令。下面是一些基本的例子:
route add -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.0.1
ip route add 192.168.1.0/24 via 192.168.0.1
這里,我們通過兩個命令向路由表中添加一條新的路由。之一個命令使用route命令,指定了要訪問的網(wǎng)絡的地址,子網(wǎng)掩碼和網(wǎng)關。第二個命令使用ip命令,通過添加“via”關鍵字指定了網(wǎng)關的IP地址。
在Linux中查看路由表
我們可以使用route或ip命令顯示路由表。下面是一些基本的例子:
route -n
ip route list
這里,這兩個命令都將路由表打印到屏幕上。
在Linux中刪除路由
如果我們需要刪除某個路由,有兩種不同的方法。
方法一:使用route命令
要刪除一個路由,可以使用route命令的del選項。下面是一個基本的例子:
route del -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.0.1
這里,我們使用del選項指定要刪除的路由的地址、子網(wǎng)掩碼和網(wǎng)關。
方法二:使用ip命令
另外,我們可以使用ip命令刪除路由。下面是一個基本的例子:
ip route del 192.168.1.0/24 via 192.168.0.1
這里,我們使用del選項指定要刪除的路由的目標網(wǎng)絡地址和網(wǎng)關。
如何徹底刪除一個路由
刪除一個路由并不是真正意義上的刪除。它只是從路由表中刪除了該路由。然而,我們可能還需要徹底清除該路由,使其無法被恢復。要做到這一點,我們需要刪除該路由的緩存,并且還需要清除arp緩存。
下面我們將介紹如何清除路由緩存和arp緩存。
清除路由緩存
要清除路由緩存,可以使用command:
ip route flush cache
這個命令將清除所有已知的路由緩存。
清除arp緩存
要清除arp緩存,可以使用command:
arp -d
這個命令將刪除arp緩存中與指定IP地址相關的項目。
如果需要清除整個arp緩存,可以使用command:
ip neigh flush all
這個命令將刪除整個arp緩存。
結(jié)論
相關問題拓展閱讀:
- Windows/Linux配置靜態(tài)路由
- 用route命令添加永久路由
- linux內(nèi)核中何時會刪除配置的ipv靜態(tài)路由
Windows/Linux配置靜態(tài)路由
windows添加靜態(tài)路由
Windows 10系統(tǒng)為例:
1. 屏幕左下角“開始”點鼠標右鍵選擇“Windows PowerShell(管理員)”。
2. 在命令行下輸入route命令,會有對應的提示信息。
示例:
1. 查看所有的路由信息
route print
2. 添加一條路由條目
route add 157.0.0.0 MASK 255.0.0.0 157.55.80.1
route add 157.0.0.0 MASK 255.0.0.0 157.55.80.1 METRIC 3
route add 157.0.0.0 MASK 255.0.0.0 157.55.80.1 METRIC 3 IF 2
3. 添加一條永久路由條目(-p 表示永久路由,重啟后不丟失)
route add 157.0.0.0 MASK 255.0.0.0 157.55.80.1 -p
4. 刪除路由條目
route delete 157.0.0.0 MASK 255.0.0.0
5. 修改路由條目(CHANGE 只用于修改網(wǎng)關和/或躍點數(shù))
route CHANGE 157.0.0.0 MASK 255.0.0.0 157.55.80.5 METRIC 2 IF 2
linux添加靜態(tài)路由
linux下添加靜態(tài)路由的命令(命令行臨時添加):
方法一:
添加路由
route add -net 192.168.0.0/24 gw 192.168.0.1
route add -host 192.168.1.1 dev 192.168.0.1
刪除路由
route del -net 192.168.0.0/24 gw 192.168.0.1
add 增加路由 del 刪除路由
-net 設置到某個網(wǎng)段的路由 gw 出口網(wǎng)關IP地址
-host 設置到某臺主機的路由 dev 出口網(wǎng)關物理設備名
增加默認路由:route add default gw 192.168.0.1
route -n 查看路由表
方法二:
添加路由
ip route add 192.168.0.0/24 via 192.168.0.1
ip route add 192.168.1.1 dev 192.168.0.1
刪除路由
ip route del 192.168.0.0/24 via 192.168.0.1
add 增加路由 del 刪除路由
via 網(wǎng)關出口 IP地址 dev 網(wǎng)關出口物理設備名
增加默認路由
ip route add default via 192.168.0.1 dev eth0
查看路由信息 ip route
在linux下設置永久路由:
方法1:在/etc/rc.local里添加
route add -net 192.168.0.0/24 dev eth0
route add -net 192.168.1.0/24 gw 192.168.2.254
方法2:/etc/sysconfig/static-routes : (沒有static-routes的話就手動建立一個
這樣的文件)
any net 192.168.0.0/24 gw 192.168.3.254
any net 10.250.228.128 netmask 255.255.255.192 gw 10.250.228.129
開啟 IP 轉(zhuǎn)發(fā):
# echo “1” >/proc/sys/net/ipv4/ip_forward (臨時)
# vi /etc/sysctl.conf –> net.ipv4.ip_forward=1 (永久開啟)
用route命令添加永久路由
使用雙網(wǎng)卡,同時使用2個網(wǎng)關的時候就需要加一條
靜態(tài)路由
了。當然還有很多時候會需要加路由。
一:使用 route 命令添加
使用route 命令添加的路由,機器重啟或者網(wǎng)卡重啟后路由就失效了,方法:
//添加到主機的路由
//添加到網(wǎng)絡的路由
//添加
默認網(wǎng)關
//刪除路由
二:在linux下設置永久路由的方法:
1.在 /etc/rc.local 里添加
方法:
2.在 /etc/sysconfig/network 里添加到末尾
方法: GATEWAY=gw-ip 或者 GATEWAY=gw-dev
3. /etc/sysconfig/static-routes :
如果在 rc.local 中添加路由會造成NFS無法自動掛載問題,所以使用 static-routes 的方法是更好的。無論重啟系統(tǒng)和 service network restart 都會生效
以下是蚊子解決NFS問題的描述:
按照linux啟動的順序, rc.local 里面的內(nèi)容是在linux所有服務都啟動完畢,最后才被執(zhí)行的,也就是說,這里面的內(nèi)容是在netfs之后才被執(zhí)行的,那也就是說在netfs啟動的時候,服務器上的靜態(tài)路由是沒有被添加的,所以netfs掛載不能成功。
static-routes 文件又是什么呢,這個是network腳本執(zhí)行時調(diào)用的一個文件,這個文件的放置在 /etc/sysconfig 目錄下,在network腳本中的位置是:
從這段腳本可以看到,這個就是添加靜態(tài)路由的方法,static-routes的寫法是
這樣的話,在啟動network腳本的時候路由就自動添加上了,又因為network是在netfs前面啟動的,自然在掛載nfs的時候就正常了。
這樣看來,如果需要添加靜態(tài)路由,使用 static-routes 文件要比使用rc.local好,而且當改變了網(wǎng)絡配置,需要重啟network腳本的 時候,相應的靜態(tài)路由是可以自動添加上的,但這時如果使用rc.local的話,在重啟network服務的時候,原本添加好的靜態(tài)路由就消失了。
linux內(nèi)核中何時會刪除配置的ipv靜態(tài)路由
您好,請問您是想知道linux內(nèi)核中何時會刪除配置的ipv6靜態(tài)路由嗎?
主機只有一塊網(wǎng)卡的時候,不會涉及到默認路由和靜態(tài)路由的問題。兩塊網(wǎng)卡時,也可以一塊配置有網(wǎng)關(默認路由走這個網(wǎng)卡),另外一塊只配置IP和掩碼確認(該主機同網(wǎng)絡的可以互通)。不過在稍大型的、有多網(wǎng)段的環(huán)境里就需單獨進行默認路由和靜態(tài)路由的配置了。 一、需求 目前有如下的一個網(wǎng)絡,主機有兩個桐尺爛網(wǎng)卡,兩個網(wǎng)段分別是是業(yè)務地址eth0和管理地址eth1。 業(yè)務地址段為:192.168.3.0/24段 管理地址段:10.212.52.0/24段 防火墻段:10.211.6.0/24段 現(xiàn)在的需求是,默認路由走業(yè)務地址(192.168.3.0/24),防火墻段走10.211.6.0/24業(yè)務地址,10.0.0.0/8的所有地址都走管理地址段。 二、redhat靜態(tài)路由配置 在redhat環(huán)境下,有三種配置方法 方法一:在/etc/sysconfig/network配置文件中配置: 代碼如下:.211.6.0/24 via 192.168.3.1 dev eth.0.0.0/8 via 10.212.52.1 dev eth1 #10.212.52.1為eth1網(wǎng)卡的網(wǎng)關地址 注:該種配置寫法同樣支持寫到/etc/sysconfig/network-scripts/route-interferface 配置文件中。 具體可以參看redhat官方文檔。 方法二:在/etc/sysconfig/network-scripts/route-interferface 配置文件配置 在這里支持兩種配置格式的寫法 A:方法1中提到的方法 代碼如下: # cat /局漏etc/sysconfig/network-scripts/route-eth0 0.0.0.0/0 via 192.168.3.1 dev eth.211.6.0/24 via 192.168.3.1 dev eth0 # cat /etc/sysconfig/network-scripts/route-eth.0.0.0/8 via 10.212.52.1 dev eth1 B:網(wǎng)絡掩碼法 代碼如下: # cat /etc/sysconfig/network-scripts/route-eth0 ADDRESS0=0.0.0.0 NETMASK0=0.0.0.0 GATEWAY0=192.168.3.1 ADDRESS1=10.211.6.0 NETMASK1=255.255.255.0 GATEWAY1=192.168.3.1 其中網(wǎng)段地址和掩碼全是0代表為所有網(wǎng)段,即默認路由。 # cat /etc/sysconfig/network-scripts/route-eth1 ADDRESS0=10.0.0.0 NETMASK0=255.0.0.0 GATEWAY0=10.212.52.1 網(wǎng)絡掩碼法也可以參看redhat官方文檔。 方法三:/etc/sysconfig/static-routes配置 代碼如下: # cat /etc/sysconfig/static-route any net any gw 192.168.3.1 any net 10.211.6.0/24 gw 192.168.3.1 any net 10.0.0.0 netmask 255.0.0.0 gw 10.212.52.1 注:默認情況下主機中并沒有該文件,之所以該方法也可以是因為/etc/init.d/network啟動腳本會調(diào)用該文件,具體調(diào)用部分代碼如下: 代碼如下: # Add non interface-specific static-routes. if ; then grep ^any /etc/sysconfig/static-routes while read ignore args ; do /in/route add -$args done 困余fi 三、suse靜態(tài)路由配置 方法1:通過/etc/sysconfig/network/routes配置文件 代碼如下: # cat routes default 192.168.3..0.0.0 10.212.52.1 255.0.0.0 eth.211.6.0 192.168.3.1 255.255.255.0 eth0 注:其中之一條配置的為默認路由,默認路由掩碼和接口可以以- 代替。注意非默認路由不可以這樣做。 方法2:通過/etc/sysconfig/network/ifroute-*配置文件 /etc/sysconfig/network/ifroute-* ,這里的星號代表的相應的設備號,如上面的配置,可以使用以下進行配置: 代碼如下: # cat /etc/sysconfig/network/ifroute-eth0 0.0.0.0 192.168.3.1 0.0.0.0 eth.211.6.0 192.168.3.1 255.255.255.0 eth0 # cat /etc/sysconfig/network/ifroute-eth.0.0.0 10.212.52.1 255.0.0.0 eth1 具體也可以參看novell站點文檔 或 suse 官方文檔 。在novell 站點文檔,有如下一段說明: 代碼如下: define an additional configuration file: /etc/sysconfig/network/ifroute-*. Replace * with the name of the interface. The entries in the routing configuration files look like this: DESTINATION GATEWAY NETMASK INTERFACE DESTINATION GATEWAY PREFIXLEN INTERFACE DESTINATION/PREFIXLEN GATEWAY – INTERFACE 可以看到必需要配置的四個選項分別為:目標段或主機 接口網(wǎng)關地址 目標段掩碼 接口 四、查看路由表 配置完成后,可以通過重啟network服務生效,并通過下面的任一命令查看路由表信息: 代碼如下: # netstat -nr # route -n # ip route list # ip route show
linux永久刪除一條路由的介紹就聊到這里吧,感謝你花時間閱讀本站內(nèi)容,更多關于linux永久刪除一條路由,徹底清除:Linux永久刪除單個路由的方法,Windows/Linux配置靜態(tài)路由,用route命令添加永久路由,linux內(nèi)核中何時會刪除配置的ipv靜態(tài)路由的信息別忘了在本站進行查找喔。
創(chuàng)新互聯(lián)服務器托管擁有成都T3+級標準機房資源,具備完善的安防設施、三線及BGP網(wǎng)絡接入帶寬達10T,機柜接入千兆交換機,能夠有效保證服務器托管業(yè)務安全、可靠、穩(wěn)定、高效運行;創(chuàng)新互聯(lián)專注于成都服務器托管租用十余年,得到成都等地區(qū)行業(yè)客戶的一致認可。
網(wǎng)頁名稱:徹底清除:Linux永久刪除單個路由的方法(linux永久刪除一條路由)
本文網(wǎng)址:http://m.5511xx.com/article/cohedec.html


咨詢
建站咨詢
