ip route add 命令添加静态路由需指定目标网段、下一跳网关和出口网卡,语法为 sudo ip route add <目标网段> via <网关IP> [dev <网卡>],立即生效但重启失效,需验证网关可达性及路由条目。

用 ip route add 命令在线添加指向内网网段的静态路由,核心是明确目标网段、下一跳网关和出口网卡三要素。命令立即生效,无需重启服务,适合调试或临时调整。
必须指定目标网段与下一跳网关
语法固定为:sudo ip route add <目标网段> via <网关IP>。例如要把发往 192.168.50.0/24 的流量交给 10.0.1.254 转发,就执行:
sudo ip route add 192.168.50.0/24 via 10.0.1.254
这里 /24 是 CIDR 表示法,等价于子网掩码 255.255.255.0;via 后的 IP 必须是本机直连可达的网关——即它得和某块网卡处于同一二层网络,否则路由虽写入但实际不可用。
多网卡环境务必限定出口设备
若服务器有多个网卡(如 eth0、ens33),仅写 via 可能导致内核选错接口,引发 ping 通但应用不通的问题。应显式加上 dev 参数:
当代理已经知道网站路由或内容URL,并且在启动前需要有效的sitemap XML、sitemap索引或robots.txt引用时,请使用sitemap。这是一个发布构件技能,而不是爬虫或SEO平台。
sudo ip route add 192.168.50.0/24 via 10.0.1.254 dev ens33
确保该网关 IP 确实配置在 ens33 所在子网上,否则数据包会被丢弃。
验证是否成功写入并可达
添加后立刻检查:
- 运行
ip route show | grep "192.168.50.0",确认条目存在 - 用
ping -c 3 10.0.1.254验证网关本身可达 - 再试
ping -c 3 192.168.50.1,看是否能通——不通时优先排查网关连通性与 ACL 规则
临时路由的清理与注意事项
这类路由只在当前会话有效,重启后自动消失。测试完成可随时删除:
sudo ip route del 192.168.50.0/24
不要省略 /24,否则可能误删其他路由;也不要用 route add 混用,避免语法差异引发意外。


















