一,使用 route 命令添加路由信息
創(chuàng)新互聯(lián)是一家專注于成都網(wǎng)站建設(shè)、網(wǎng)站制作與策劃設(shè)計,西工網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)十年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:西工等地區(qū)。西工做網(wǎng)站價格咨詢:18982081108
注意,使用route 命令添加的路由,機器重啟或網(wǎng)卡重啟后路由會失效。
//添加到主機的路由
# route add –host 192.168.1.11 dev eth0
# route add –host 192.168.1.12 gw 192.168.1.1
//添加到網(wǎng)絡(luò)的路由
# route add –net 192.168.1.11 netmask 255.255.255.0 eth0
# route add –net 192.168.1.11 netmask 255.255.255.0 gw 192.168.1.1
# route add –net 192.168.1.0/24 eth1
//添加默認網(wǎng)關(guān)
# route add default gw 192.168.2.1
//刪除路由
# route del –host 192.168.1.11 dev eth0
二,在linux下設(shè)置永久路由的方法:
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
相關(guān)閱讀:
linux中rc.local自啟動詳解
linux下/etc/rc.local開機不執(zhí)行問題的解決辦法
2,在/etc/sysconfig/network里添加到末尾
方法:GATEWAY=gw-ip 或者 GATEWAY=gw-dev
3,修改static-routes文件 /etc/sysconfig/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
如果在rc.local中添加路由會造成NFS無法自動掛載問題,所以使用static-routes的方法是最好的。
無論重啟系統(tǒng)或重啟網(wǎng)絡(luò):service network restart均可以生效。
解決NFS問題的描述:
按照linux啟動的順序,rc.local里面的內(nèi)容是在linux所有服務(wù)都啟動完畢,最后才被執(zhí)行的,其中的內(nèi)容是在netfs之后才被執(zhí)行的。
即在netfs啟動時,服務(wù)器上的靜態(tài)路由是沒有被添加的,所以netfs掛載不能成功。
static-routes是什么文件?
這個是network腳本執(zhí)行時調(diào)用的一個文件,這個文件的放置在/etc/sysconfig目錄下,在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
以上腳本就是添加靜態(tài)路由的方法,static-routes寫法為:
any net 192.168.0.0/16 gw 網(wǎng)關(guān)ip
設(shè)置網(wǎng)關(guān)命令如下所示:
route
add
-net
224.0.0.0
netmask
240.0.0.0
dev
eth0
#增加一條到達244.0.0.0的路由。
route命令屬于網(wǎng)絡(luò)配置命令,以下為詳細說明:
route命令用來顯示并設(shè)置Linux內(nèi)核中的網(wǎng)絡(luò)路由表,route命令設(shè)置的路由主要是靜態(tài)路由。要實現(xiàn)兩個不同的子網(wǎng)之間的通信,需要一臺連接兩個網(wǎng)絡(luò)的路由器,或者同時位于兩個網(wǎng)絡(luò)的網(wǎng)關(guān)來實現(xiàn)。
在Linux系統(tǒng)中設(shè)置路由通常是為了解決以下問題:該Linux系統(tǒng)在一個局域網(wǎng)中,局域網(wǎng)中有一個網(wǎng)關(guān),能夠讓機器訪問Internet,那么就需要將這臺機器的ip地址設(shè)置為Linux機器的默認路由。要注意的是,直接在命令行下執(zhí)行route命令來添加路由,不會永久保存,當網(wǎng)卡重啟或者機器重啟之后,該路由就失效了;可以在/etc/rc.local中添加route命令來保證該路由設(shè)置永久有效。
語法
route(選項)(參數(shù))
選項
-A:設(shè)置地址類型;
-C:打印將Linux核心的路由緩存;
-v:詳細信息模式;
-n:不執(zhí)行DNS反向查找,直接顯示數(shù)字形式的IP地址;
-e:netstat格式顯示路由表;
-net:到一個網(wǎng)絡(luò)的路由表;
-host:到一個主機的路由表。
參數(shù)
Add:增加指定的路由記錄;
Del:刪除指定的路由記錄;
Target:目的網(wǎng)絡(luò)或目的主機;
gw:設(shè)置默認網(wǎng)關(guān);
mss:設(shè)置TCP的最大區(qū)塊長度(MSS),單位MB;
window:指定通過路由表的TCP連接的TCP窗口大小;
dev:路由記錄所表示的網(wǎng)絡(luò)接口。
設(shè)置默認網(wǎng)關(guān)命令如下\x0d\x0aroute add default gw 192.168.10.1\x0d\x0a設(shè)置特定路由網(wǎng)關(guān)命令如下\x0d\x0aroute add -net 192.168.10.0 netmask 255.255.255.0 gw 192.168.10.1\x0d\x0aroute命令說明\x0d\x0a\x0d\x0aroute命令用來顯示或修改ip的路由表。\x0d\x0aroute add [-net|-host] [網(wǎng)域或主機] netmask [mask] [gw|dev]\x0d\x0a -net :表示后面接的路由為一個網(wǎng)域;\x0d\x0a -host :表示后面接的為連接到單部主機的路由;\x0d\x0a netmask :與網(wǎng)域有關(guān),可以設(shè)定 netmask 決定網(wǎng)域的大小;\x0d\x0a gw :gateway 的簡寫,后續(xù)接的是 IP 的數(shù)值喔,與 dev 不同;\x0d\x0a dev :如果只是要指定由那一塊網(wǎng)路卡連線出去,則使用這個設(shè)定,后面接 eth0 等
如下:
linux設(shè)置默認網(wǎng)關(guān)以root用戶為例,執(zhí)行下面的命令:
# route add default gw xxx.xxx.xxx.xxx(網(wǎng)關(guān)的IP)
如果用戶想更改網(wǎng)關(guān),編輯/etc/sysconfig/network-scripts/ifcfg-eth0文件,將對應(yīng)的網(wǎng)關(guān)設(shè)置修改之后,執(zhí)行下面的命令即可:
#/etc/init.d/network restart