在日常使用中。要么server於。有兩個地址,兩塊網卡的配置,訪問不同網段。這樣的情況是非常普遍的現象。但,我們需要添加到路由表中的一個額外的,以確定通過正確的網關發送的數據包,並interface能夠正常通信
今天給大家介紹的linux操作系統如何添加路由(針對rhel系列,測試平台為rhel5.4)
一、使用route命令加入暫時路由
加入到主機的路由
# route add -host 192.168.1.123 dev eth0
# route
add -host 192.168.1.123 gw192.168.1.1
加入到網絡的路由
# 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
加入默認網關
# 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文件里,這樣在系統啟動的時候會自己主動增加相關的路由設置
只是這樣的方法有一個缺點:假設某個系統服務,比方說是NFS服務,這個服務是在啟動network服務之后,在運行rc.local之前,假設你設置的有自己主動掛載的nfs。那么,這里鏈路的不通暢。會造成掛載的失敗。另外一個就是假設你重新啟動了網絡server,那么路由就失效了,這個時候你不得不又一次載入這個文件,可是假設你是遠程操作的呢?所以,這種方法不是很的不推薦
2、在/etc/sysconfig/network里加入到文件末尾,格式例如以下(注:未驗證有效性):
GATEWAY=gw-ip 或者 GATEWAY=gw-dev
這樣的方式從外觀上來看僅僅能用於加入默認網關了。。
。對於多路網絡環境貌似不太適合的樣子
3、直接寫入ifcfg文件
在配置ip地址的時候直接將GATEWAY的配置寫入ifcfg文件。形式:GATEWAY=gw-ip
適合加入默認路由
4、寫入/etc/sysconfig/static-routes文件
默認在/etc/sysconifg文件夾中是沒有這個文件的,須要我們手工創建。對這個文件的調用在以下:
/etc/init.d/network:
/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,這個路由的生效時間是在網絡服務network啟動的時候生效的,而其它的一些網絡相關服務都是在網絡服務啟動成功之后再啟動的,所以可以保證網絡鏈路的通暢。
並且,假設我重新啟動了網絡服務,這個腳本是在網絡服務啟動里面的腳本調用。因此,也增加了自己主動上設置的相關路線
版權聲明:本文博主原創文章,博客,未經同意不得轉載。