routelinux命令
routelinux命令详细介绍
在 Linux 中,route 命令用于查看和管理系统的路由表,主要用于配置静态路由。以下是该命令的常用用法和示例:
1. 查看当前路由表
bash
route
输出示例:
plaintext
Kernel IP routing tableDestination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 eth0
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
- 字段说明:
Destination:目标网络或主机Gateway:网关(下一跳地址),0.0.0.0表示直接连接Genmask:子网掩码(255.255.255.255表示主机路由,0.0.0.0表示默认路由)Flags:路由标志(U= 启用,G= 需要经过网关,H= 目标是主机)Iface:网络接口(如eth0、wlan0)
2. 添加静态路由
添加到目标网络的路由
bash
route 目标网络 netmask 子网掩码 gw 网关 dev 接口route .2.0 netmask .255.0 gw .1.1 dev eth0
添加默认网关(默认路由)
bash
route default gw 网关 dev 接口route default gw .1.1 dev eth0
添加到特定主机的路由
bash
route 目标主机IP gw 网关 dev 接口route .2.100 gw .1.1 dev eth0
3. 删除路由
删除目标网络路由
bash
route del 目标网络 netmask 子网掩码 gw 网关 dev 接口route del .2.0 netmask .255.0 gw .1.1 dev eth0
删除默认网关
bash
route del default gw 网关 dev 接口
4. 其他常用选项
-n:以数字形式显示 IP 地址(不解析主机名)。-v:显示详细信息。metric <数值>:设置路由的度量值(优先级,数值越小优先级越高)。
注意事项
- 权限要求:添加 / 删除路由需要管理员权限(使用
sudo)。 - 临时生效:
route命令的配置在重启后会失效,如需永久生效,需修改配置文件(如/etc/network/interfaces或 systemd 的.network文件)。 - 替代工具:现代 Linux 系统推荐使用
ip route命令(功能更强大,支持 IPv6),例如:- 查看路由表:
ip route show - 添加路由:
ip route add <目标网络> via <网关> dev <接口> - 删除路由:
ip route del <目标网络> via <网关> dev <接口>
- 查看路由表:
如果需要永久配置路由,建议根据发行版修改对应的网络配置文件(如 Debian/Ubuntu 的 /etc/network/interfaces 或 RedHat/CentOS 的 /etc/sysconfig/network-scripts/ifcfg-<接口>)。