linux添加静态路由表,重启继续生效(转载)
在日常的使用中,或者在服務器中,有兩個網(wǎng)卡配置兩個地址,訪問不同的網(wǎng)絡段,這種情況是非常常見的現(xiàn)象,但是,我們需要額外的添加路由表來決定發(fā)送的數(shù)據(jù)包經(jīng)過正確的網(wǎng)關和interface才能正確的進行通信
今天來介紹在linux操作系統(tǒng)中如何添加路由(主要針對redhel系列,測試平臺為redhel5.4)
建議使用 寫入/etc/sysconfig/static-routes文件 的方式。
一、使用route命令添加臨時路由
添加到主機的路由
# route add -host 192.168.1.123 dev eth0
# route add -host 192.168.1.123 gw192.168.1.1
添加到網(wǎng)絡的路由
# route add -net 192.168.1.123 netmask 255.255.255.0eth0
# route add -net 192.168.1.123 netmask 255.255.255.0 gw192.168.1.1
# route add -net 192.168.1.123 netmask 255.255.255.0 gw192.168.1.1 eth1
# route add -net 192.168.1.0/24 eth1
添加默認網(wǎng)關
# route add default gw 192.168.1.1
刪除路由
# route del -host 192.168.1.11 dev eth0
# route del -net 192.168.1.123 netmask 255.255.255.0
二、在linux中添加永久路由的方法
1、寫入/etc/rc.loacl
可以將上面提到的命令寫入/etc/rc.local文件中,這樣在系統(tǒng)啟動的時候會自動加入相關的路由設置
不過這種方法有一個缺點:如果某個系統(tǒng)服務,比如說是NFS服務,這個服務是在啟動network服務之后,在執(zhí)行rc.local之前,如果你設置的有自動掛載的nfs,那么,這里鏈路的不通暢,會造成掛載的失敗。另外一個就是如果你重啟了網(wǎng)絡服務器,那么路由就失效了,這個時候你不得不重新加載這個文件,但是如果你是遠程操作的呢?所以,這個方法不是非常的不推薦
2、在/etc/sysconfig/network里添加到文件末尾,格式如下(注:未驗證有效性):
GATEWAY=gw-ip 或者 GATEWAY=gw-dev
這種方式從外觀上來看只能用于添加默認網(wǎng)關了。。。對于多路網(wǎng)絡環(huán)境貌似不太適合的樣子
3、直接寫入ifcfg文件
在配置ip地址的時候直接將GATEWAY的配置寫入ifcfg文件,形式:GATEWAY=gw-ip
適合添加默認路由
4、寫入/etc/sysconfig/static-routes文件
默認在/etc/sysconifg目錄中是沒有這個文件的,需要我們手工創(chuàng)建,對這個文件的調用在下面:
/etc/init.d/network:
159 # Add noninterface-specific static-routes.
160 if [ -f/etc/sysconfig/static-routes ]; then
161 grep "^any"/etc/sysconfig/static-routes | while read ignore args ; do
162 /sbin/route add -$args
163 done
164 fi
/etc/sysconfig/static-routes:
any net 192.168.1.0/24 gw 192.168.1.24
any net 192.168.2.0 netmask 255.255.255.0 gw 192.168.2.1
這種方式的話,和rc.local比較而言,比較實用,還比如nfs,這個路由的生效時間是在網(wǎng)絡服務network啟動的時候生效的,而其他的一些網(wǎng)絡相關服務都是在網(wǎng)絡服務啟動成功之后再啟動的,所以能夠保證網(wǎng)絡鏈路的通暢。
而且,如果我重啟了網(wǎng)絡服務,這個腳本是在網(wǎng)絡服務啟動腳本里面調用的,所以也會自動添加上相關的路由設置
總結
以上是生活随笔為你收集整理的linux添加静态路由表,重启继续生效(转载)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 挂断电话——黑名单拦截
- 下一篇: [读书笔记]大话设计模式(程杰)