在统信uos中配置静态路由有四种方法:一、用ip route命令临时添加;二、通过/etc/rc.local实现开机永久路由;三、修改/etc/network/interfaces文件持久配置;四、用nmcli配合networkmanager连接设置持久路由。

如果您需要在统信UOS系统中为特定目标网络指定非默认路径,使数据包经由指定网关或接口转发,则需配置静态路由。以下是实现该目标的多种方法:
一、使用ip route命令临时添加静态路由
该方法适用于快速测试路由可达性或临时调试场景,配置在当前会话生效,系统重启后自动失效,不写入任何配置文件。
1、打开终端,执行命令查看当前主网卡名称及默认网关:ip r | grep default。
2、确认目标网络地址(如10.0.8.0/24)与下一跳网关(如10.0.8.1)或出接口(如enp2s0)。
3、执行添加命令:sudo ip route add 10.0.8.0/24 via 10.0.8.1(指定网关方式)。
4、或执行:sudo ip route add 10.0.8.0/24 dev enp2s0(直连接口方式)。
5、验证是否添加成功:ip route show | grep "10.0.8.0"。
二、通过/etc/rc.local实现开机永久路由
该方法适用于未启用systemd-networkd或NetworkManager接管路由管理的UOS环境,利用系统启动末期执行脚本机制注入路由规则,兼容性强。
1、使用文本编辑器以管理员权限打开rc.local文件:sudo vim /etc/rc.local。
2、在exit 0语句前插入路由命令行,例如:ip route add 10.0.8.0/24 via 10.0.8.1 dev enp2s0。
3、确保rc.local具有可执行权限:sudo chmod +x /etc/rc.local。
4、保存并退出编辑器,重启系统或手动执行sudo /etc/rc.local测试生效情况。
三、修改/etc/network/interfaces配置文件
该方法适用于使用ifupdown网络管理框架的UOS服务器版或深度定制版本,路由指令随接口启停自动加载与卸载,持久性高且与网络服务生命周期绑定。
1、执行命令确认主网卡名称:ip -br a | grep UP(例如ens33)。
2、以管理员权限编辑网络接口配置文件:sudo vim /etc/network/interfaces。
3、在对应iface段落末尾添加up指令行,例如:up route add -net 10.0.8.0 netmask 255.255.255.0 gw 10.0.8.1。
4、保存文件后,执行:sudo ifdown ens33 && sudo ifup ens33重载接口配置。
四、使用nmcli配合connection修改实现NetworkManager持久路由
该方法适用于启用NetworkManager的UOS桌面版或服务器版,将静态路由作为连接属性直接写入NM连接定义,支持图形界面同步、自动重连继承及多连接差异化路由策略。
1、在终端中列出当前有线连接名称:nmcli connection show --active(如“有线连接1”)。
2、向该连接添加静态路由条目:sudo nmcli connection modify "有线连接1" ipv4.routes "10.0.8.0/24 10.0.8.1"。
3、确保IPv4忽略自动路由被禁用:sudo nmcli connection modify "有线连接1" ipv4.ignore-auto-routes no。
4、重新加载并激活连接:sudo nmcli connection reload && sudo nmcli connection down "有线连接1" && sudo nmcli connection up "有线连接1"。
5、验证路由是否已注入:ip route show table main | grep "10.0.8.0"。











