在日常使用中。要麼server於。有兩個位址,兩塊網絡卡的配置,訪問不同網段。這樣的情況是非常普遍的現象。但,我們需要新增到路由表中的乙個額外的,以確定通過正確的閘道器傳送的資料報,並inte***ce能夠正常通訊
今天給大家介紹的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檔案
適合加入預設路由
4、寫入/etc/sysconfig/static-routes檔案
預設在/etc/sysconifg資料夾中是沒有這個檔案的,須要我們手工建立。對這個檔案的呼叫在以下:
/etc/init.d/network:
159 # add noninte***ce-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,這個路由的生效時間是在網路服務network啟動的時候生效的,而其它的一些網路相關服務都是在網路服務啟動成功之後再啟動的,所以可以保證網路鏈路的通暢。
並且,假設我重新啟動了網路服務,這個指令碼是在網路服務啟動裡面的指令碼呼叫。因此,也增加了自己主動上設定的相關路線
靜態路由表
路由器用的是普通家用的1wan 4lan,靜態路由表作用,靜態路由表怎們設定,能不能通過靜態路由表設定不同網段共享資料夾?靜態路由表通常是指手動增加的路由表,根據閘道器連線的網段進行設定 通常家用路由器只有乙個網段,如192.168.0段,那麼預設靜態路由表就是0.0.0.0 192.168.0.x...
linux下新增路由表
redhat config network 使用ifconfig命令配置並檢視網路介面情況 配置eth0的ip,同時啟用裝置 ifconfig eth0 192.168.168.119 netmask 255.255.255.0 up 配置eth0別名裝置 eth0 1 的ip,並新增路由 ifco...
Linux 如何新增路由表
linux下靜態路由修改命令 方法一 新增路由 route add net 192.168.0.0 24 gw 192.168.0.1 route add host 192.168.1.1 dev 192.168.0.1 刪除路由 route del net 192.168.0.0 24 gw 19...