主機只有一塊網絡卡的時候,不會涉及到預設路由和靜態路由的問題。兩塊網絡卡時,也可以一塊配置有閘道器(預設路由走這個網絡卡),另外一塊只配置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-eth00.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-eth0address0
=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網路掩碼法也可以參看redhat官方文件。address0
=10.0
.0.0
netmask0
=255.0
.0.0
gateway0
=10.212
.52.1
方法三:/etc/sysconfig/static-routes配置
# cat /etc/sysconfig/static-routeany 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 routesdefault
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-eth00.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...