route
命令
作用:用于显示和操作 IP
路由表 (show/manipulate the IP routing table
)。
在命令行下执行 route
命令添加路由,不会永久保存,当网卡重启或者机器重启后,该路由就会失效。
命令参数:
-c 显示更多信息
-n 不解析名字
-v 显示详细的处理信息
-F 显示发送信息
-C 显示路由缓存
-f 清除所有网关入口的路由表。
-p 与 add 命令一起使用时使路由具有永久性。
add:添加一条新路由。
del:删除一条路由。
-net:目标地址是一个网络。
-host:目标地址是一个主机。
netmask:当添加一个网络路由时,需要使用网络掩码。
gw:路由数据包通过网关。注意,你指定的网关必须能够达到。
metric:设置路由跳数。
使用实例:
显示当前路由
route 或者 route -n
route -n (-n 表示不解析名字,列出速度会比route 快)
1 root@ubuntu:~# route -n
2 Kernel IP routing table
3 Destination Gateway Genmask Flags Metric Ref Use Iface
4 0.0.0.0 59.188.252.1 0.0.0.0 UG 100 0 0 br0
5 10.22.0.0 0.0.0.0 255.255.255.0 U 0 0 0 br0
6 59.188.252.0 0.0.0.0 255.255.255.0 U 0 0 0 br0
7 172.22.0.0 0.0.0.0 255.255.255.0 U 0 0 0 br1
8 192.168.122.0 0.0.0.0 255.255.255.0 U 0 0 0 virbr0
Flags标志说明:
U Up表示此路由当前为启动状态
H Host,表示此网关为一主机
G Gateway,表示此网关为一路由器
R Reinstate Route,使用动态路由重新初始化的路由
D Dynamically,此路由是动态性地写入
M Modified,此路由是由路由守护程序或导向器动态修改
! 表示此路由当前为关闭状态
添加和删除设置默认网关:
route add default gw 192.168.120.240
route del default gw 192.168.120.240
**注:**当一个设备出现两个网卡的时候,即会有两个网关,数据通信时,就会相互干扰,比如发送网关1的数据可能会被发送到网关2。解决方法之一就是关闭其中一个作用不大的网关。
添加网关/设置网关
route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0
屏蔽一条路由
route add -net 224.0.0.0 netmask 240.0.0.0 reject