Linux上靜態路由

2021-08-28 09:52:01 字數 2324 閱讀 6315

網路環境如下:

pc機192.168.10.12/32要往192.168.80.11/32傳送資料報,中間經過兩個中轉路由器,分別為路由器1和路由器2。每個路由器有兩個網絡卡,分別連通兩個不同的子網。路由器採用centos7代替。

要想實現pc1和pc2的通訊暢通,需要:

1 兩台linux裝置啟動linux的路由**功能

預設情況下linux系統是不器用**功能的,即它只能傳送/接收資料報,而不能**資料報。linux關於ipv4網路程序的相關核心引數在/proc/sys/net/ipv4/目錄下:其中ip_forward引數用於控制是否啟動**功能,該值為1表示啟用:

# echo 1 > /proc/sys/net/ipv4/ip_forward
這是臨時設定的方法,系統或者網路重啟後便恢復為預設值0,還可以永久生效的方法,修改/etc/rc.d/init.d/network檔案:

# vim /etc/rc.d/init.d/network +227
將net.ipv4.ip_forward設定為1:

sysctl -w net.ipv4.ip_forward=1 > /dev/null 2>&1
2 在路由器1中增加目的位址為192.168.80.0/24網段的路由規則

# route add -net 192.168.80.0 netmask 255.255.255.0 gw 192.168.20.20
3 在路由器2增加目的位址為192.168.10.0/24網段的路由規則

# route add -net 192.168.10.0 netmask 255.255.255.0 gw 192.168.20.10
gw是閘道器位址,即資料報的下一跳。如上圖網路環境,路由器1已經配置了乙個192.168.20.10的位址,即將目的位址為192.168.10.0的資料報的下一跳為192.168.20.20,那麼該資料報會從ip位址為192.168.20.10的網絡卡發出,換句話說若當前主機中不存在192.168.20.0/24段的任何ip位址時,該路由規則是配置失敗的,因為指定gw為192.168.20.20,但是本系統並無與該gw同網段的ip位址。

以上配置是臨時生效的,即網路重啟後將會丟失。要想永久儲存,常規做法是(eth2的ip位址為192.168.20.10,以它為例):

# vim /etc/sysconfig/network-scripts/eth2
address0=192.168.80.0	#目標網段

netmask0=255.255.255.0 #目標網段的子網掩碼

gateway0=192.168.20.20 #下一跳

#address1=

#netmask1=

#gateway1=

到這裡,192.168.10.12的pc1就能喝192.168.80.12的pc2通訊了,中間經過兩個路由器。但是注意,若路由器的防火牆規則過濾了資料報,或者pc1、pc2的防火牆開啟防護同樣無法通訊,這個需要進行排查關閉。

下面講一下預設路由。在上面的兩個路由器配置的路由規則並沒有配置預設路由,而只是配置了目的位址是192.168.80.0/32網段或192.168.10.0/24網段的路由規則。預設路由是指資料報預設遵循的路由規則,其等級最低。預設路由其實就是閘道器(下一跳)。配置預設路由的方法(以上述的路由器1為例):

方法(1):

# route add -net 0.0.0.0 netmask 0.0.0.0 gw 192.168.20.20
目的位址和掩碼都為0.0.0.0,表示該路由規則為預設路由。當刪除掉剛才在路由器1增加的目的位址為192.168.80.0/24的路由規則後,通訊依舊暢通,這便是這條預設路由的功勞。

方法(2):

通過給網絡卡增加閘道器的方式也可以產生預設路由:

# vim /etc/sysconfig/network-scripts/ifcfg-eth2
設定:

gateway=192.168.20.20
靜態路由還一種叫做策略路由的,下面再講。

中秋節3天假期過去了,明天上班啦!

路由器上靜態路由

掌握靜態路由的配置方法和技巧 掌握通過靜態路由方式實現網路的連通性 熟悉廣域網線纜的鏈結方式 二 實驗背景 三 技術原理 路由器屬於網路層裝置,能夠根據ip包頭的資訊,選擇一條最佳路徑,將資料報 出去。實現不同網段的主機之間的互相訪問。路由器是根據路由表進行選路和 的。而路由表裡就是由一條條路由資訊...

修改Linux靜態路由

聚傑網linux 修改linux靜態路由 內網 有兩個網段 10.10.100.0 24 和10.10.101.0 24,伺服器ip a.b.c.d 外網閘道器 e.f.g.h 伺服器內網絡卡 10.10.100.254 內網10.10.101.0 24 網段的機器無法訪問 10.10.100.25...

linux 新增靜態路由

分類 linux學習 2010 03 19 18 51 70087人閱讀 收藏 舉報 linux 路由器網路 linux下靜態路由修改命令 方法一 新增路由 route add net 192.168.0.0 24 gw 192.168.0.1 route add host 192.168.1.1 ...