linux中路由命令是什么意思
linux中路由命令是什么意思详细介绍
在 Linux 系统中,路由命令用于管理系统的路由表,实现网络数据包的转发路径配置。常用的路由命令包括传统的 route 工具和更现代的 ip route(属于 ip 工具集)。以下是它们的详细说明:
一、
route 命令(传统工具)
作用
查看、添加、删除路由表条目,适用于简单的路由配置。
常用语法
- 查看路由表
bashroute输出字段说明:
Destination:目标网络或主机Gateway:网关 IP(0.0.0.0表示直接连接)Genmask:子网掩码(255.255.255.255表示主机路由,0.0.0.0表示默认路由)Iface:数据包发送的网络接口(如eth0、wlan0)
- 添加默认路由(网关)
bashroute default gw 网关IP dev 接口 - 添加到特定网络的路由
bashroute 目标网络 gw 网关IP netmask 子网掩码 dev 接口 - 添加到特定主机的路由
bashroute 目标主机IP gw 网关IP - 删除路由
bashroute del 目标网络 gw 网关IP netmask 子网掩码route del default gw 网关IP
二、
ip route 命令(推荐,现代工具)
作用
功能更强大,支持动态路由、策略路由等高级功能,是 ip 工具集的一部分(需安装 iproute2 包,多数 Linux 发行版默认安装)。
常用语法
- 查看路由表
bashroute show输出示例(与
route -n类似,但格式更灵活):
plaintextdefault via 192.168.1.1 dev eth0192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.100
- 添加默认路由
bashroute default via 网关IP dev 接口 - 添加到特定网络的路由
bashroute 目标网络/子网掩码 via 网关IP dev 接口 - 删除路由
bashroute del 目标网络/子网掩码 via 网关IP dev 接口route del default via 网关IP
- 其他高级功能
- 优先级路由(Metric):
ip route add <目标> via <网关> metric <数值>(数值越小优先级越高) - 策略路由(基于源 / 目标 IP 等):需配合
ip rule命令使用。
- 优先级路由(Metric):
三、核心概念
- 路由表:存储数据包转发规则,系统根据目标地址匹配表中条目。
- 默认路由:当目标地址无明确匹配时,数据包发送到默认网关(通常是路由器)。
- 直连路由:目标网络与本地接口直接相连(如
192.168.1.0/24通过eth0直接连接)。 - 静态路由:手动配置的固定路由(本文介绍的命令),区别于动态路由协议(如 BGP、OSPF)。
四、推荐使用
ip route 的原因
- 功能全面:支持更多高级特性(如多路径、路由策略)。
- 语法统一:与
ip link、ip address等命令风格一致,便于记忆。 - 未来趋势:
route命令逐渐被淘汰,新功能更依赖ip工具集。
示例:临时配置与永久生效
- 临时生效:上述命令重启后失效,适合调试。
- 永久生效:
- 写入配置文件(如 Debian 的
/etc/network/interfaces或 RedHat 的/etc/sysconfig/network-scripts/ifcfg-<接口>)。 - 使用
systemd管理(如 CentOS 7+):在接口配置文件中添加GATEWAY=<网关IP>或IPROUTE2相关参数。
- 写入配置文件(如 Debian 的
通过路由命令,用户可以灵活管理网络连接,确保数据包按预期路径转发。