Windows与Linux路由表编辑手册
一、Windows 系统路由管理(route 命令)
Windows 使用 route 命令操作本地IP路由表,需在管理员权限的命令提示符中执行。
1. 基本语法
route [-f] [-p] [-4|-6] [command] [destination] [MASK netmask] [gateway] [METRIC metric] [IF interface]
2. 核心参数说明
-f:清除所有非主机、环回及多播路由项,常与add/change/delete联用。-p:仅用于add命令,使路由永久生效(写入注册表),重启后保留。-4/-6:强制指定 IPv4 或 IPv6。command:print:显示当前路由表。add:添加新路由。change:修改现有路由。delete:删除指定路由。
destination:目标网络或主机地址,0.0.0.0表示默认路由。MASK netmask:子网掩码,未指定时默认为255.255.255.255。gateway:下一跳网关IP。METRIC metric:路由优先级(1–9999),数值越小越优先。IF interface:指定网络接口索引号(可通过route print查看)。
3. 常用操作示例
查看路由表
route print
添加永久默认路由
route -p add 0.0.0.0 mask 0.0.0.0 192.168.1.1 metric 10
删除特定路由
route delete 0.0.0.0 mask 0.0.0.0 192.168.137.2
修改现有路由
route change 192.168.2.0 mask 255.255.255.0 192.168.1.1 metric 20
二、Linux 系统路由管理(ip route 与 route 命令)
Linux 推荐使用现代工具 ip route(属于 iproute2 包),传统 route 命令(属于 net-tools)已逐步被弃用,但仍在部分系统中可用。
1. 查看路由表
# 推荐方式(显示详细信息)
ip route show
# 传统方式(数字格式,不解析DNS)
route -n
2. 添加路由
临时添加(重启失效)
# 添加到特定网段
ip route add 192.168.200.0/24 via 192.168.100.1 dev eth0
# 添加默认网关
ip route add default via 192.168.1.1 dev eth0
# 传统方式(等效)
route add -net 192.168.200.0 netmask 255.255.255.0 gw 192.168.100.1 dev eth0
永久添加(重启生效)
- CentOS/RHEL:编辑
/etc/sysconfig/network-scripts/route-<网卡名>文件,每行写入:
192.168.200.0/24 via 192.168.100.1 dev eth0
- Ubuntu/Debian:编辑
/etc/network/interfaces或使用netplan配置。
3. 删除路由
# 删除特定网段路由
ip route del 192.168.200.0/24
# 删除默认路由
ip route del default
# 传统方式
route del -net 192.168.200.0 netmask 255.255.255.0
4. 修改路由
Linux 无直接 change 命令,需先删后加:
ip route del 192.168.200.0/24
ip route add 192.168.200.0/24 via 192.168.100.2 dev eth0