route命令

在计算机网络中,路由器是负责转发网络流量的设备,当数据报到达路由器时,路由器必须确定将其路由到目的地的最佳方法,route命令用于查看和更改内核路由表,在不同的系统上,命令语法不同,所以实际时可以查看命令的帮助来确定具体使用方法。

语法

route [-CFvnee]
route [-v] [-A family] add [-net|-host] target [netmask Nm] [gw Gw] 
      [metric N] i [mss M] [window W] [irtt m] [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]

参数

示例

显示绑定到服务器的所有IP的路由表。

route -n

添加默认网关,这将分配一个网关地址,所有不属于此网络的数据包都将在该网关地址上转发。

route add default gw 169.213.0.0

列出内核的路由缓存信息,为了更快地路由数据包,内核保留了路由缓存信息。

route -Cn

拒绝路由到特定主机或网络。

route add -host 192.168.1.51 reject

删除默认网关,这可能会导致某些互联网故障,所以在继续执行该命令之前,请记下默认网关。

route del default

当我们连接PPTP后,通常我们会配置将一个网段添加路由,来指定数据报通过ppp0

route add -net 192.168.0.0/16 dev ppp0

配置将一个域名添加路由,来指定数据报通过ppp0

route add -host jwgl.sdust.edu.cn dev ppp0

将所有D类多播IP路由都设置为通过eth0

route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0

参考

https://www.computerhope.com/unix/route.htm
https://blog.csdn.net/u013485792/article/details/51700808
https://www.geeksforgeeks.org/route-command-in-linux-with-examples/