Centos 添加刪除路由
Linux下靜態路由修改命令
方法一:
添加路由
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 設置到某個網段的路由
-host 設置到某台主機的路由
Gw 出口網關 IP地址
Dev 出口網關 物理設備名
增 加默認路由
Route add default gw 192.168.0.1
默認路由一條就夠了
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 網關出口 IP地址
Dev 網關出口 物理設備名
增加默認路由
Ip route add default via 192.168.0.1 dev eth0
Via 192.168.0.1 是我的默認路由器
查看路由信息
Ip route
保存路由設置,使其在網絡重啟后任然有效
在/etc/sysconfig/network-script/目錄下創建名為route- eth0的文件
Vi /etc/sysconfig/network-script/route-eth0
在此文件添加如下格式的內容
192.168.1.0/24 via 192.168.0.1
重啟網絡驗證
/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
也就是說,將靜態路由加到/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下設置永久路由的方法:
- 在/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
- 在/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
- 開啟 IP 轉發:
- # echo “1” >/proc/sys/net/ipv4/ip_forward (臨時)
# vi /etc/sysctl.conf à net.ipv4.ip_forward=1 (永久開啟)
如果在rc.local中添加路由會造成NFS無法自動掛載問題,所以使用static-routes的方法是最好的。無論重啟系統和service network restart 都會
按照linux啟動的順序,rc.local里面的內容是在linux所有服務都啟動完畢,最后才被執行的,也就是說,這里面的內容是在netfs之后才被執行的,那也就是說在netfs啟動的時候,服務器上的靜態路由是沒有被添加的,所以netfs掛載不能成功。
Static-routes文件又是什么呢,這個是network腳本執行時調用的一個文件,這個文件的放置在/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
從這段腳本可以看到,這個就是添加靜態路由的方法,static-routes的寫法是
Any net 192.168.0.0/16 gw 網關ip
這樣的話,在啟動network腳本的時候路由就自動添加上了,又因為network是在netfs前面啟動的,自然在掛載nfs的時候就正常了。
這樣看來,如果需要添加靜態路由,使用static-routes文件要比使用rc.local好,而且當改變了網絡配置,需要重啟network腳本的時候,相應的靜態路由是可以自動添加上的,但這時如果使用rc.local的話,在重啟network服務的時候,原本添加好的靜態路由就消失了。