linux配置靜態路由的幾個方法

2021-07-14 07:51:41 字數 4177 閱讀 4384

主機只有一塊網絡卡的時候,不會涉及到預設路由和靜態路由的問題。兩塊網絡卡時,也可以一塊配置有閘道器(預設路由走這個網絡卡),另外一塊只配置ip和掩碼確認(該主機同網路的可以互通)。不過在稍大型的、有多網段的環境裡就需單獨進行預設路由和靜態路由的配置了。

目前有如下的乙個網路,主機有兩個網絡卡,兩個網段分別是是業務位址eth0和管理位址eth1。

業務位址段為:192.168.3.0/24段 

管理位址段:10.212.52.0/24段

防火牆段:10.211.6.0/24段

現在的需求是,預設路由走業務位址(192.168.3.0/24),防火牆段走10.211.6.0/24業務位址,10.0.0.0/8的所有位址都走管理位址段。

在redhat環境下,有三種配置方法

方法一:在/etc/sysconfig/network配置檔案中配置:

default via 192.168.3.1 dev eth0    #192.168.3.1為eth0網絡卡的閘道器位址

10.211.6.0/24 via 192.168.3.1 dev eth0

10.0.0.0/8 via 10.212.52.1 dev eth1 #10.212.52.1為eth1網絡卡的閘道器位址

注:該種配置寫法同樣支援寫到/etc/sysconfig/network-scripts/route-interfe***ce 配置檔案中。

具體可以參看redhat官方文件。

方法二:在/etc/sysconfig/network-scripts/route-interfe***ce 配置檔案配置

在這裡支援兩種配置格式的寫法

a:方法1中提到的方法

# cat /etc/sysconfig/network-scripts/route-eth0

0.0.0.0/0 via 192.168.3.1 dev eth0

10.211.6.0/24 via 192.168.3.1 dev eth0

# cat /etc/sysconfig/network-scripts/route-eth1

10.0.0.0/8 via 10.212.52.1 dev eth1

b:網路掩碼法

# 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

其中網段位址和掩碼全是0代表為所有網段,即預設路由。

# cat /etc/sysconfig/network-scripts/route-eth1

address0

=10.0

.0.0

netmask0

=255.0

.0.0

gateway0

=10.212

.52.1

網路掩碼法也可以參看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啟動指令碼會呼叫該檔案,具體呼叫部分**如下:

# add non inte***ce-specific static-routes.if[

-f /etc

/sysconfig

/static

-routes

];then

grep

"^any"

/etc

/sysconfig

/static

-routes

|while

read ignore args ;do

/sbin

/route add

-$args

done

fi

方法1:通過/etc/sysconfig/network/routes配置檔案

# cat routes

default

192.168

.3.1--

10.0

.0.0

10.212

.52.1

255.0

.0.0

eth1

10.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.0192.168

.3.1

0.0.

0.0eth0

10.211

.6.0

192.168

.3.1

255.255

.255.0

eth0

# cat /etc/sysconfig/network/ifroute-eth1

10.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

inte***ce

.the

entries

inthe routing configuration files look like

this

:destination gateway netmask inte***ce

[type ][

options

]destination gateway prefixlen inte***ce

[type ][

options

]destination

/prefixlen gateway

-inte***ce

[type ][

options

]

可以看到必需要配置的四個選項分別為:目標段或主機   介面閘道器位址   目標段掩碼    介面 

配置完成後,可以通過重啟network服務生效,並通過下面的任一命令檢視路由表資訊:

# netstat -nr

# route -n

# ip route list

# ip route show

出處:

Linux 靜態路由和預設路由配置

例1 檢視主機的linux路由表 route n destination gateway genmask flags metric ref use iface 192.168.1.0 0.0.0.0 255.255.255.0 u 1 0 0 eth0 169.254.0.0 0.0.0.0 255...

靜態路由 靜態路由的配置命令

使用者需求 某學校網路拓撲圖如圖所示,要求配置靜態路由,實現計算機pc1 pc2和pc3互通。直連路由 1 介面為 up up 狀態。2 介面已經完成了ip位址的配置。靜態路由是指由網路管理員手工配置的路由資訊,用於定義去往目的網路的明確路徑。標準靜態路由 預設靜態路由 彙總靜態路由 浮動靜態路由 ...

靜態路由的配置

檢視文章 靜態路由簡單配置例項 2010 03 19 15 22 靜態路由的配置過程,比較簡單的。上面是準備的拓撲圖。首先設定好路由器的基本資訊,如名稱,ip位址。特權口令的設定。實驗裝置 路由器3個,組成5個不同的網路,pc機3臺,分別位於3個網路。實驗目的 通過配置靜態路由,使pc1 pc2 p...