route命令用于显示和操作IP路由表
linux 默认只支持一条默认路由,当重新启动网口时,会把其他默认路由去掉,只剩下一条该网口生成的默认路由。当然可以通过 route 命令手动添加多条默认路由,如果多条路由一样,则选择最开始找到的路由(排在前面的路由)。
命令格式
route [-CFvnee]
route [-v] [-A family] add [-net|-host] target [netmask Nm] [gw Gw] [metric N]
[mss M] [window W] [irtt I] [reject] [mod] [dyn] [reinstate] [[dev] If]
route [-v] [-A family] del [-net|-host] target [gw Gw] [netmask Nm] [metric N] [[dev] If]
route [-V] [--version] [-h] [--help]
|选项
-C显示路由缓存。
-F显示发送信息
-v显示详细的处理信息。
-n不解析名字。
-ee使用更详细的资讯来显示
-V显示版本信息。
-net到一个网络的路由表。
-host到一个主机的路由表。
参数
add
增加路由记录。
del
删除路由记录。
target
目的网络或目的主机。
gw
设置默认网关。gateway 的简写,后续接的是 IP 的数值。
mss
设置TCP的最大区块长度(MSS),单位MB。
window
指定通过路由表的TCP连接的TCP窗口大小。
dev
如果只是要指定由那一块网路卡连线出去,则使用这个设定,后面接 eth0 等。
reject
设置到指定网络为不可达,避免在连接到这个网络的地址时程序过长时间的等待,直接就知道该网络不可达。
示例:
添加usb0网卡连线出去
route add default dev usb0
查看路由
route
添加ip经过网关
#添加一条路由(发往192.168.62这个网段的全部要经过网关192.168.1.1)
route add -net 192.168.62.0 netmask 255.255.255.0 gw 192.168.1.1
删除路由
#删除一条路由 删除的时候不用写网关
route del -net 192.168.122.0 netmask 255.255.255.0
指定某个ip经过固定网卡
#添加到主机的路由
route add –host 192.168.168.110 dev eth0
添加路由网关
route add –host 192.168.168.119 gw 192.168.168.1
#添加到网络的路由
route add –net IP netmask MASK eth0
#route add –net IP netmask MASK gw IP
route add –net IP/24 eth1
#添加默认网关
route add default gw IP
#删除路由
route del –host 192.168.168.110 dev eth0
永久添加
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.3.254
2、在/etc/sysconfig/network里添加到末尾
GATEWAY=gw-ip 或者 GATEWAY=gw-dev
3、/etc/sysconfig/static-router :
any net x.x.x.x/24 gw y.y.y.y