久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

如何解決redhat6.5靜態路由添加問題

187次閱讀
沒有評論

共計 2756 個字符,預計需要花費 7 分鐘才能閱讀完成。

這篇文章將為大家詳細講解有關如何解決 redhat6.5 靜態路由添加問題,丸趣 TV 小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

    首先了解一下 Route 命令。它是用于操作基于內核的 ip 路由表,它的主要作用是創建一個靜態路由讓指定一個主機或者一個網絡通過一個網絡接口,如 eth0。當使用 add 或者 del 參數時,路由表被修改,如果沒有參數,則顯示路由表當前的內容。

1、顯示當前路由

# route -n

Kernel IP routing table

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface

172.16.14.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0

169.254.0.0     0.0.0.0         255.255.0.0     U     1002   0        0 eth0

0.0.0.0         172.16.14.254   0.0.0.0         UG    0      0        0 eth0

2、route 的一些基本操作

路由的添加

針對一個網段

#route add -net 192.168.100.0 netmask 255.255.255.0 dev eth0

針對一個主機

#route add -host 192.168.100.1 gw 10.224.0.251 

Linux 路由的刪除

# route del -net 192.168.10.0 netmask 255.255.255.0 dev eth0

設置默認 Linux 路由

# route add default gw 192.168.10.30

刪除默認路由

# route del (default) gw 192.168.10.30

說明:gw 表示后面接的是一個 IP 地址,而不是 dev。

注:

linux 在加載網卡配置文件的時候是先加載 eth0, 再加載 eht1 的,這樣,如果 eth2 設置了 gateway 項,則會覆蓋掉 eth0 中的 gateway 設置,因此解決方法就是刪除 eth2 的 gateway 設置,文件位置在 /etc/sysconfig/networking/devices 目錄下,刪除 eth2 中的 gateway 設置。

二:在 linux 下設置永久路由的方法:
1. 在 /etc/rc.local 里添加
方法: 
route add -net 192.168.3.0/24 dev eth0
route add -net 192.168.2.0/24 gw 192.168.2.254

2. 在 /etc/sysconfig/network 里添加到末尾
方法:GATEWAY=gw-ip 或者 GATEWAY=gw-dev

3./etc/sysconfig/static-routes : (沒有 static-routes 的話就手動建立一個這樣的文件)
any net 192.168.3.0/24 gw 192.168.3.254
any net 10.250.228.128 netmask 255.255.255.192 gw 10.250.228.129

4. 開啟 IP 轉發:
# echo 1 /proc/sys/net/ipv4/ip_forward (臨時)
# vi /etc/sysctl.conf — net.ipv4.ip_forward=1 (永久開啟)

這里并沒有錯誤的地方,只不過之前沒有接觸對這些參數沒什么想法,這次正好研究了下,大概了解了下沒個參數的意思。

首先從最簡單的是 route add 方法:

route add 這個是添加路由的命令,這個沒什么好說的,然后是后面的 -host 和 net 參數,根據緊跟參數后面的信息可以發現 host 指的是添加一個主機到路由中,net 是添加一個網段到路由中。在后面的參數是 dev 和 gw,字面理解加上后面緊跟的值判斷,dev 表示這個 host 或者這段 net 走的是那個網口,gw 是 gateway,自然是通過哪個網關了。對這里為何指定網口或者指定網關都行呢,我的認識是這樣的,網口上配置有網關的信息,指定的網口其實最終還是去讀取這個網口對應的網關信息,等效于指定 gw 參數。不過指定網口一般是由于有多個網絡環境的情況,如果網口沒有指定網關,會去讀取默認的網關,所以這里一般要求把網口的網關信息配置上去,在 linux 下很多時候網關信息并不是配置在網口的配置文件,比如:/etc/sysconfig/network-scripts/ifcfg-eth0 文件里面,而是在 /etc/sysconfig/network 這里面,所以在用 dev 參數的時候需要小心這點,盡可能通過指定 gw 的方式。

為什么會介紹到 route add 方法,因為后面會有用到。現在回到主題,關于 static-routes 的設置。網上一般的都是寫著:

any net 192.168.3.0/24 gw 192.168.3.254

設置的都是整個網段的,但如果是單個主機怎么設置呢?同時從廠家那邊給了一個腳本是:

eth0 x.x.x.x netmask 255.255.255.192 gw x.x.x.x

看上去也很對的樣子,但是執行發現 netstat -an 里面看不到添加的信息,完全不行。

然后我們在看下 static-routes 這個文件的作用,根據網上的說法,static-routes 其實在被 network 這個腳本調用的,打開這個腳本:

/etc/rc.d/init.d/network 

里面有寫到:

# Add non interface-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

network 在執行的時候到 static-routes 里面尋找 any 開頭的行,然后執行

/sbin/route add -$args 相當于手動執行了 route add 腳本,那后面事情就簡單了,回到了手動執行的方式,根據前面的說明,正確的腳本就是:

any host 10.0.0.10 gw 192.168.1.1

network 執行的時候把 any 去掉,獲取后面的參數:host 10.0.0.10 gw 192.168.1.1

然后執行 route add -host 10.0.0.10 gw 192.168.1.1

注意這里 host 前面的 - 是 network 自帶的,不需要配置到 static-routes 文件中。

關于“如何解決 redhat6.5 靜態路由添加問題”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-08-16發表,共計2756字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 海安县| 昌宁县| 濮阳县| 麻江县| 呼玛县| 通化县| 正阳县| 射阳县| 凌海市| 和政县| 张掖市| 西峡县| 天气| 平谷区| 渝北区| 桐城市| 嘉峪关市| 德庆县| 峨山| 山东省| 共和县| 兴隆县| 平江县| 华池县| 乐亭县| 新郑市| 英德市| 陕西省| 阜平县| 阿巴嘎旗| 临湘市| 淄博市| 尤溪县| 屏南县| 嫩江县| 临安市| 临城县| 儋州市| 乳山市| 定兴县| 岳池县|