在linux下添加路由和默认路由是很常见的工作,这里简单介绍一下。

先看一下系统提示的例子:

 

Usage: inet_route [-vF] del {-host|-net} Target[/prefix] [gw Gw] [metric M]
[[dev] If]

inet_route [-vF] add {-host|-net} Target[/prefix] [gw Gw] [metric M]
[netmask N] [mss Mss] [window W] [irtt I]

[mod] [dyn] [reinstate] [[dev] If]

inet_route [-vF] add {-host|-net} Target[/prefix] [metric M] reject

inet_route [-FC] flush????? NOT supported

由此可知,我们可以使用route查看路由,增加和删除路由我举个例子,大家就清楚了:

[root@loneblog ~]#route add -net 192.168.1.1 netmask 255.255.255.0 gw 172.168.1.1

这个例子意思是将192.168.1.1/24的这一个C的地址段转发到172的地址段上去,如果使用 -host 参数的话是针对一个主机,这点显而易见,再看一个例子:

[root@loneblog ~]#route add -host 192.168.1.100 dev eth0

这个例子的意思是将192这个主机地址指到eth0端口,就是0号网卡,前面记得要加dev(设备)

第三个例子说一下默认路由,为了一招鲜吃遍天 我们将目标地址和掩码都改成0.0.0.0就可以了,例如:

[root@loneblog ~]#route add -net 0.0.0.0 netmask 0.0.0.0 gw 219.237.222.222

再看路由表,就会看到

Destination Gateway Genmask  Flags Metric Ref  Use Iface
default 219.237.2222.222  0.0.0.0  UG  0  0  0 eth1