使用ip route add命令临时添加静态路由:先确认网卡状态,再执行ip route add 192.168.50.0/24 via 192.168.1.1 dev ens33,最后用ip route show验证并ping测试连通性。

在Linux系统中临时添加一条静态网络路由,用于让当前会话能访问某个特定网段(比如192.168.50.0/24)且不修改配置文件,避免重启后失效或影响生产环境稳定性,操作需在具备root权限的终端中执行。
使用ip route命令添加临时路由
第一步:确认目标网段和出口网卡。例如要访问192.168.50.0/24,数据需从ens33网卡发出,先运行ip link show ens33确认该网卡处于UP状态;若显示DOWN,需先启用:ip link set ens33 up。
第二步:执行添加命令:ip route add 192.168.50.0/24 via 192.168.1.1 dev ens33。其中via后必须填写下一跳IP(不是本机IP),且该IP必须位于ens33所在直连网段内,否则内核拒绝添加并报错“Network is unreachable”。
第三步:验证是否生效:ip route show | grep "192.168.50.0"。若输出包含该条目,说明已成功加载到路由表;此时可立即ping 192.168.50.1测试连通性。
使用route命令添加(传统方式)
方法一:指定网关添加
route add -net 192.168.50.0 netmask 255.255.255.0 gw 192.168.1.1。注意netmask值必须与目标网段前缀长度严格对应,/24对应255.255.255.0,填错会导致路由不可达。
Zynq‑7000 / Zynq UltraScale+ 硬件调试技能。适用于 Xilinx Zynq(Cortex‑A9/A53 + FPGA)Linux 环境,调试 I2C、I2S、UART、GPIO 等外设。包括设备树配置、内核驱动、用户空间调试工具、交叉编译和常见问题排查,支持 PetaLinux 开发。
方法二:指定出口设备添加
route add -net 192.168.50.0 netmask 255.255.255.0 dev ens33。这种方式不经过网关,仅适用于目标网段与本机在同一个二层网络(如通过交换机直连),否则无法通信。
注意:route命令在较新发行版中可能未预装,需先安装net-tools包;而ip route属于iproute2套件,默认已存在。
删除刚添加的临时路由
ip route del 192.168.50.0/24。这条命令会精确匹配并移除对应路由条目,无需指定via或dev参数——只要目标网络一致即可删除。
如果误加了重复条目导致路由冲突,执行该命令后再次用ip route show确认是否只剩预期条目;【重复添加相同目标路由不会报错,但会导致内核随机选择其中一条转发,引发间歇性丢包】。


















