linux route命令

来源:互联网 发布:福州大学至诚学院网络 编辑:程序博客网 时间:2024/06/13 08:34

方法一

route add -net网络 via网关 dev网卡 table100

add增加路由
del删除路由
-net设置到某个网段的路由
-host设置到某台主机的路由
gw 出口网关IP地址
dev 出口网关物理设备名

添加路由:

添加到网络的路由:

gw

route add -net 192.168.0.0/24 gw 192.168.0.1

route add -net 192.168.0.0 netmask 255.255.255.0 gw192.168.0.1

dev

route add -net 192.168.0.0/24  gw 192.168.0.1 (dev) eth0 (添加出来的网关为:0.0.0.0)

route add -net 192.168.0.0 netmask 255.255.255.0gw 192.168.0.1 (dev) eth0 (添加出来的网关为:0.0.0.0)

添加到主机的路由(不用写掩码)

gw

route add -host 192.168.0.1 gw 192.168.0.254

dev

route add -host 192.168.0.1 gw 192.168.0.254 (dev) eth0

删除路由:

删除到网络的路由:

gw

route del -net192.168.0.0/24 gw 192.168.0.1

route del -net 192.168.0.0 netmask 255.255.255.0 gw 192.168.0.1

dev

route del -net 192.168.0.0/24 gw 192.168.0.254 (dev) eth0

route del -net 192.168.0.0 netmask 255.255.255.0 gw 192.168.0.254 (dev) eth0

删除的时候也可以不写网关:

route del -net 192.168.0.0/24

route del -net 192.168.0.0 netmask 255.255.255.0

删除到主机的路由:

gw

route del -host 192.168.0.1 gw 192.168.0.1

dev

route del-host 192.168.0.1 gw 192.168.0.1 (dev) eth0

删除的时候也可以不写网关:

route del -host 192.168.0.1

添加默认路由(默认路由一条就够了)

route add default gw 192.168.0.1

route add default dev eth0

查看路由表:

route -n 

结果是自上而下,就是说, 哪条在前面, 哪条就有优先

方法二

ip route add 网络 via网关 dev网卡 table100

add增加路由
del删除路由
via网关出口IP地址
dev网关出口物理设备名

添加路由:

添加到网络的路由:

via

iproute add 192.168.0.0/24 via 192.168.0.1

dev

iproute add 192.168.0.0/24via 192.168.0.1 dev eth0

添加到主机的路由:

via

iproute add 192.168.0.1 via 192.168.0.254

dev

iproute add 192.168.0.1via 192.168.0.254 dev eth0

删除路由:

删除到网络的路由:

ip route del 192.168.0.0/24 via 192.168.0.1

ip routedel 192.168.0.0/24via 192.168.0.1 dev eth0(添加完destination0.0.0.0)

删除的时候也可以不写网关:

iproute del 192.168.0.0/24

删除到主机的路由:

ip route del 192.168.0.1 via 192.168.0.254

ip routedel 192.168.0.1via 192.168.0.254 dev eth0

删除的时候也可以不写网关:

iproute del 192.168.0.1

增加默认路由:

ip route add default via 192.168.0.1 

ip route add default dev eth0

查看路由信息:

ip route

查看路由表:

ip route show


使用方法一和方法二用route命令添加的路由,机器重启或者网卡重启后路由就失效了。

保存路由设置,使其在网络重启后任然有效 :
/etc/sysconfig/network-script/目录下创建名为route-eth0的文件 
vi/etc/sysconfig/network-script/route-eth0 
在此文件添加如下格式的内容: 
192.168.1.0/24via 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文件中就行了。

 

如加入:
routeadd -net 11.1.1.0 netmask 255.255.255.0 gw 11.1.1.1

static-routes的格式为
anynet 11.1.1.0 netmask 255.255.255.0 gw 11.1.1.1


参考自:http://blog.csdn.net/moreorless/article/details/5397427

http://www.cppblog.com/isware/archive/2011/06/01/147825.html

http://bbs.chinaunix.net/thread-2088701-1-1.html



0 0
原创粉丝点击