linux下靜態(tài)路由修改命令

方法一:

添加路由

route add -net 192.168.0.0/24 gw 192.168.0.1
route add -host 192.168.0.1 dev 192.168.0.1

刪除路由

route del -net 192.168.0.0/24 gw 192.168.0.1

add 增加路由
del 刪除路由
-net 設(shè)置到某個(gè)網(wǎng)段的路由
-host 設(shè)置到某臺(tái)主機(jī)的路由
gw 出口網(wǎng)關(guān) IP地址
dev 出口網(wǎng)關(guān) 物理設(shè)備名
增 加默認(rèn)路由

route add default gw 192.168.0.1

默認(rèn)路由一條就夠了
route -n 查看路由表
方法二:
添加路由

ip route add 192.168.0.0/24 via 192.168.0.1
ip route add 192.168.0.1 dev 192.168.0.1

刪除路由

ip route del 192.168.0.0/24 via 192.168.0.1

add 增加路由
del 刪除路由
via 網(wǎng)關(guān)出口 IP地址
dev 網(wǎng)關(guān)出口 物理設(shè)備名
增加默認(rèn)路由

ip route add default via 192.168.0.1 dev eth0

via 192.168.0.1 是我的默認(rèn)路由器
查看路由信息
ip route
保存路由設(shè)置,使其在網(wǎng)絡(luò)重啟后任然有效
在/etc/sysconfig/network-script/目錄下創(chuàng)建名為route- eth0的文件

vi /etc/sysconfig/network-script/route-eth0

在此文件添加如下格式的內(nèi)容

192.168.1.0/24 via 192.168.0.1

重啟網(wǎng)絡(luò)驗(yàn)證
/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

也就是說(shuō),,將靜態(tài)路由加到/etc/sysconfig/static-routes 文件中就行了,。
如加入:

route add -net 11.1.1.0 netmask 255.255.255.0 gw 11.1.1.1

則static-routes的格式為

any net 11.1.1.0 netmask 255.255.255.0 gw 11.1.1.

三:在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

2.在/etc/sysconfig/network里添加到末尾
方法:GATEWAY=gw-ip 或者 GATEWAY=gw-dev
3./etc/sysconfig/static-routes : (沒(méi)有static-routes的話就手動(dòng)建立一個(gè)這樣的文件)

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.開(kāi)啟 IP 轉(zhuǎn)發(fā):

# echo "1" >/proc/sys/net/ipv4/ip_forward (臨時(shí))
# vi /etc/sysctl.conf --> net.ipv4.ip_forward=1 (永久開(kāi)啟)

如果在rc.local中添加路由會(huì)造成NFS無(wú)法自動(dòng)掛載問(wèn)題,所以使用static-routes的方法是最好的,。無(wú)論重啟系統(tǒng)和service network restart 都會(huì)
按照l(shuí)inux啟動(dòng)的順序,,rc.local里面的內(nèi)容是在linux所有服務(wù)都啟動(dòng)完畢,最后才被執(zhí)行的,,也就是說(shuō),,這里面的內(nèi)容是在netfs之后才被執(zhí)行的,那也就是說(shuō)在netfs啟動(dòng)的時(shí)候,,服務(wù)器上的靜態(tài)路由是沒(méi)有被添加的,,所以netfs掛載不能成功。
static-routes文件又是什么呢,,這個(gè)是network腳本執(zhí)行時(shí)調(diào)用的一個(gè)文件,,這個(gè)文件的放置在/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

從這段腳本可以看到,,這個(gè)就是添加靜態(tài)路由的方法,,static-routes的寫法是

any net 192.168.0.0/16 gw 網(wǎng)關(guān)ip

這樣的話,在啟動(dòng)network腳本的時(shí)候路由就自動(dòng)添加上了,,又因?yàn)閚etwork是在netfs前面啟動(dòng)的,,自然在掛載nfs的時(shí)候就正常了,。
這樣看來(lái),如果需要添加靜態(tài)路由,,使用static-routes文件要比使用rc.local好,,而且當(dāng)改變了網(wǎng)絡(luò)配置,需要重啟network腳本的時(shí)候,,相應(yīng)的靜態(tài)路由是可以自動(dòng)添加上的,,但這時(shí)如果使用rc.local的話,在重啟network服務(wù)的時(shí)候,,原本添加好的靜態(tài)路由就消失了,。