Linux route 命令用于查看、添加、删除和修改内核 IP 路由表的条目。在网络通信中,路由表起着至关重要的作用,控制着数据包在网络中的传输路径。route 命令的使用方法如下:
查看路由表
要查看 Linux 系统当前的路由表,可以使用以下命令:
route -n
其中 -n
表示以数字形式显示地址,而不是尝试进行反向 DNS 解析。下面是一些示例输出:
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.0.1 0.0.0.0 UG 0 0 0 eth0
192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
输出的第一列是 Destionation 地址,也就是目的地址;第二列是 Gateway 地址,也就是网络的出口地址;第三列是 Genmask,也就是子网掩码;第四列是 Flags,告诉我们该路由条目的状态;第五列是 Metric,这是一个关于此路由距离的可选字段;第六列是 Ref,也是一个可选字段,表示哪些进程正在使用此路由;最后一列是 Iface,也就是这个路由将通过哪个网络接口传输数据。
添加路由表条目
要在 Linux 系统中添加一条路由表条目,可以使用以下命令:
route add [-net|-host] <目标地址> netmask <子网掩码> gw <网关地址> dev <网络接口>
其中,-net
表示设置的地址是一个网络地址,-host
表示设置的地址是一个主机地址。下面举两个添加路由表条目的例子:
- 添加一个到
192.168.1.0/24
网络的路由,网关为192.168.0.1
,通过eth0
接口:
route add -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.0.1 dev eth0
- 添加一个到
192.168.0.254
主机的路由,网关为192.168.0.1
,通过eth0
接口:
route add -host 192.168.0.254 gw 192.168.0.1 dev eth0
删除路由表条目
要在 Linux 系统中删除一条路由表条目,可以使用以下命令:
route del [-net|-host] <目标地址> netmask <子网掩码> gw <网关地址> dev <网络接口>
下面是一个删除路由表条目的例子:
删除到 192.168.1.0/24
网络的路由:
route del -net 192.168.1.0 netmask 255.255.255.0
以上就是 Linux route 命令的基本使用方法和示例。如果你想了解更多详细的内容,可以通过 man route
命令查看 route 命令的帮助信息。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解Linux route命令:显示和配置网络路由表 - Python技术站