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 用光了,我們今天要說的就是後一種情況,要解決這個問題,只能是刪除一些檔案,但是一般情況下,其實是你的系統中的某個地方產生了大量的你並不需要的檔案,你要做的就是找到他們並刪除就可以了,我並不是讓你刪除你有...