如果出现只能被同网段IP ping通的情况,大概率是默认路由缺失,即没有第一行全是0的这条:

在跨平台网络管理中,route add命令是配置静态路由的核心工具。本文详细解析Windows和Linux系统下添加默认路由的语法、参数及操作示例,帮助技术人员高效完成路由配置。
Windows系统路由配置
核心语法
route ADD 0.0.0.0 MASK 0.0.0.0 <网关IP> [METRIC <优先级>] [IF <接口编号>] [-p]
参数说明
| 参数 | 说明 | 示例值 |
|---|---|---|
| 0.0.0.0 | 目标地址(默认路由) | 0.0.0.0 |
| MASK 0.0.0.0 | 子网掩码(默认路由) | 0.0.0.0 |
| <网关IP> | 下一跳网关地址 | 192.168.1.1 |
| METRIC | 路由优先级(数值越小优先级高) | METRIC 1 |
| IF | 网络接口编号 | IF 12 |
| -p | 永久保存路由(重启后生效) | -p |
操作示例
# 添加临时默认路由 (192.168.2.1为本机iP 网关)
route ADD 0.0.0.0 MASK 0.0.0.0 192.168.2.1
# 添加永久默认路由
route ADD 0.0.0.0 MASK 0.0.0.0 192.168.2.1 -p
# 指定接口和优先级
route ADD 0.0.0.0 MASK 0.0.0.0 192.168.2.1 IF 12 METRIC 1
Linux系统路由配置
传统route命令
sudo route add default gw <网关IP> [dev <接口>] [metric <优先级>]
现代ip route命令(推荐)
sudo ip route add default via <网关IP> [dev <接口>] [metric <优先级>]
参数说明
| 参数 | 说明 | 示例值 |
|---|---|---|
| default | 目标地址(默认路由) | default |
| via | 下一跳网关地址 | via 192.168.1.1 |
| dev | 网络接口名称 | dev eth0 |
| metric | 路由优先级 | metric 10 |
操作示例
# 添加默认路由(192.168.2.1为本机IP 网关)
sudo ip route add default via 192.168.2.1
# 指定接口
sudo ip route add default via 192.168.2.1 dev eth0
# 持久化配置(Ubuntu)
sudo nano /etc/network/interfaces
# 添加以下内容
post-up ip route add default via 192.168.2.1 dev eth0
路由冲突处理
# Windows查看路由表
route PRINT
# Linux查看路由表
ip route show
# Linux查看路由表
route -n