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

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


咨詢
建站咨詢
