Linux系統中的route解析

2022-09-23 14:33:10 字數 1836 閱讀 5440

linux系統中的route解析

今天遇到乙個問題,伺服器a  telnet伺服器b  873 不通。

雙方均檢測防火牆,發現許可權都開通,且沒有問題。

後來發現是路由的問題

a路由如下(只看內網):

[root@bj-yf-3 ~]# route -n

kernel ip routing table

destination     gateway         genmask         flags metric ref    use iface

10.127.3.0      0.0.0.0         255.255.255.0   u     0      0        0 eth0

192.168.0.0     10.127.3.254    255.255.0.0     ug    0      0        0 eth0

10.0.0.0        10.127.3.254    255.0.0.0       ug    0      0        0 eth0

[root@bj-yf-3 ~]#

因為伺服器a和伺服器b在乙個c段位址的不同段中。

a、b的正確掩碼應該為255.255.255.128,但是我倆均配置成了255.255.255.0,由於是線上業務,不能更改後重啟網絡卡,所以只能新增指定路由。

問題是:為什麼掩碼錯了會出現問題呢???

當伺服器a訪問b時,路由會從上往下匹配,a的ip為10.127.3.156,b的ip為10.127.3.101

因為掩碼配置錯誤,所以在第一條路由就匹配成功了

10.127.3.0      0.0.0.0         255.255.255.0   u     0      0        0 eth0

但是這個沒有閘道器,從eth0網絡卡直接出去了(正常情況下,只有同一網段的才走沒有閘道器的路由,顯然a和b不在同一網段)

對於其他網段的則沒有問題,如10.127.2段的,因為10.127.3不匹配,所以繼續匹配下一條

10.0.0.0        10.127.3.254    255.0.0.0       ug    0      0        0 eth0

為了解決應急問題,所以針對單個伺服器,進行路由新增,等維護時間再更改掩碼,重啟網絡卡。

route add -host 10.127.3.101 gw 10.127.3.254

此時路由如下:

[root@bj-yf-3 ~]# route -n

kernel ip routing table

destination     gateway         genmask         flags metric ref    use iface

10.127.3.101    10.127.3.254    255.255.255.255 ugh   0      0        0 eth0

10.127.3.0      0.0.0.0         255.255.255.0   u     0      0        0 eth0

192.168.0.0     10.127.3.254    255.255.0.0     ug    0      0        0 eth0

10.0.0.0        10.127.3.254    255.0.0.0       ug    0      0        0 eth0

[root@bj-yf-3 ~]# 

若訪問10.127.3.101,則第一條就匹配成功,可以訪問。

ps:1、為了雙方均ok,兩邊必須相應新增路由

2、為了重啟後依然生效,則要加入/etc/rc.local檔案中,開機自啟動

Linux中Route命令了解

原貼 http blog.chinaunix.net u2 77761 showart 1156991.html 在配置網路時,要為機器指定接收資料報時該包要經過的路徑。在linux系統中,提供乙個命令route,這個命令可以為ifconfig命令配置的網絡卡設定靜態路由。這種設定工作通常在 etc...

Linux中的閘道器設定 route命令

在linux中,是沒有閘道器的,需要設定的只是一條預設路由。windows中給出的閘道器指的是,把不知道去往 的資料報交給閘道器。也就是預設路由的概念。因此在linux中設定閘道器,我們需要設定的只是一條預設路由而已。如網絡卡設定的是ip位址通過dhcp獲取,一般閘道器可以正常獲取,即路由表中會有預...

Linux系統中inode占用100 的解決辦法

當你的 linux 系統無法建立新檔案時,有可能是你的磁碟滿了,還有可能是你的磁碟的 inode 用光了,我們今天要說的就是後一種情況,要解決這個問題,只能是刪除一些檔案,但是一般情況下,其實是你的系統中的某個地方產生了大量的你並不需要的檔案,你要做的就是找到他們並刪除就可以了,我並不是讓你刪除你有...