
用户报了个故障 网段中断故障描述Linux物理机双网卡网卡1 10.248.1.100/24 Gw 10.248.1.1网卡2 192.168.101.100/24 Gw 192.168.101.1默认路由是指向 10.248.1.1的检查发现原来指向 192.168.0.0/16 下一跳为192.168.101.1 的路由消失导致的原因分析2个星期前是手工添加了静态路由但因为不是永久配置方式所以网卡down up翻动后就失效了。处理方法临时手工加上静态恢复业务sudoiprouteadd192.168.0.0/16 via192.168.101.1但是以上只是临时添加永久方式需要写入配置文件永久路由添加方法在 Ubuntu 系统中永久添加明细路由主要有两种主流方法具体取决于你的系统版本和网络管理工具。选择哪种方法首先需要确认你的 Ubuntu 使用的是 Netplan新版本默认还是传统的 /etc/network/interfaces。对于 Ubuntu 18.04 及之后的服务器版本Netplan 通常是默认选项方案一使用 Netplan 配置推荐适用于 Ubuntu 18.04这是目前最推荐的方法配置清晰且易于管理。编辑 Netplan 配置文件Netplan 的 YAML 配置文件通常位于 /etc/netplan/ 目录下文件名可能类似 01-netcfg.yaml 或 50-cloud-init.yaml。使用文本编辑器打开它 sudo nano /etc/netplan/01-netcfg.yaml 添加路由配置在对应的网卡例如 eth0配置下添加 routes 部分。根据你的需求目标网络是 192.168.0.0/16下一跳网关是 192.168.101.1配置如下bash network:version:2renderer:networkd ethernets:eth0:# 请将 eth0 替换为你的实际网卡名称 dhcp4:no # 如果使用静态IP保持 no如果使用 DHCP可设为 yes addresses:-你的静态IP地址/子网掩码 # 如果使用DHCP此部分可省略 gateway4:你的默认网关 # 如果使用DHCP此部分可省略 routes:-to:192.168.0.0/16via:192.168.101.1注意YAML 文件对缩进非常敏感请使用空格而非 Tab 键进行缩进。应用配置保存文件并退出编辑器然后执行以下命令使配置生效sudonetplan apply方案二使用 /etc/network/interfaces 配置适用于旧版本或传统环境如果你的系统使用传统的 ifupdown 网络管理可以编辑此文件。编辑接口配置文件sudonano/etc/network/interfaces添加路由命令在对应网卡的配置节中使用 up 命令添加路由。up 表示在接口启动时执行该命令。auto eth0 iface eth0 inet static address 你的静态IP地址 netmask 你的子网掩码 gateway 你的默认网关 upiprouteadd192.168.0.0/16 via192.168.101.1重启网络服务保存文件后重启网络服务使配置生效sudo systemctl restart networking临时测试方法在永久配置前建议先用 ip 命令临时添加路由进行测试确认网络连通性无误后再写入配置文件。sudoiprouteadd192.168.0.0/16 via192.168.101.1这条命令在重启后会失效仅用于验证路由是否按预期工作。验证无误后可使用 ip route del 192.168.0.0/16 删除该临时路由再通过上面的方法进行永久配置。配置完成后可以用 ip route show 命令查看路由表确认新路由已生效