一、route命令介绍
在Linux中,route命令用于设置和显示IP路由表。IP路由表指的是一张路由表,记录着发送数据包的目的地所需经过的网络设备和列表,使数据包能够准确地到达目的地。
我们可以使用route命令来添加或删除路由表的规则,以及查看当前的路由表规则。具体命令格式如下:
route [选项] [add | del | 保存]
选项参数常用的有:
- -n:以数字方式显示地址
- -v:显示详细信息,包括每个地址的标志位和MTU
- -A family:显示IPv4或者IPv6的路由表
二、route命令使用示例
1. 查看路由表
使用以下命令可以查看当前的路由表:
route
输出结果类似于下面这样:
Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 172.16.10.0 * 255.255.255.0 U 0 0 0 enp0s3 default 172.16.10.2 0.0.0.0 UG 0 0 0 enp0s3
其中,第一列是目的网段;第二列是网关地址;第三列是子网掩码;第四列是标志位,U表示路由有效,G表示这是一条默认路由;第五列是使用的度量值,表示到目的网络的距离;第六列是引用计数,表示该路由表被使用的次数;第七列是使用该路由表的接口名。
2. 添加路由表规则
添加路由规则的具体命令格式为:
route add [目标网段] [子网掩码] [网关地址]
例如,如果需要将默认网关设置为192.168.1.1,可以使用以下命令:
route add default gw 192.168.1.1
3. 删除路由表规则
删除路由规则的具体命令格式为:
route del [目标网段] [子网掩码] [网关地址]
例如,如果需要删除默认网关,可以使用以下命令:
route del default gw 192.168.1.1
4. 保存修改后的路由表规则
在修改路由表规则后,重启系统后这些规则就会失效。所以,我们需要将这些规则保存到文件中,以便下次启动时自动加载。具体命令格式为:
/etc/init.d/networking restart
使用该命令可以重新启动网络服务,并使之保存当前的路由表规则。
三、总结
路由表是网络通信中非常重要的一环,而route命令则是管理路由表的重要工具之一。通过本文对route命令的介绍,我们可以清晰地了解到route命令的使用方法和作用,之后在工作中可以更加高效地使用该命令进行网络管理。