ubuntu 怎么配置路由永久生效,ubuntu 配置路由
- 虚拟主机
- 2026-06-07
- 4498
在 Ubuntu 系统中配置静态路由是保障服务器网络连通性、实现多网段通信及优化流量路径的核心操作,对于大多数企业级应用而言,通过 Netplan 或 Network Manager 配置持久化静态路由,并配合 ip route 命令进行即时验证,是确保网络高可用性和低延迟的最优解,本文将以 Ubuntu 20.04/22.04 LTS 为例,深入解析路由配置原理、具体实施步骤及故障排查策略,助您构建稳定可靠的基础网络架构。
核心配置方案:Netplan 持久化路由配置
Ubuntu 17.10 之后默认使用 Netplan 作为网络配置工具,其基于 YAML 格式,简洁且易于管理,配置静态路由的核心在于修改 /etc/netplan/*.yaml 文件。

需明确当前网络接口的名称(如 eth0)及网关地址,假设我们需要添加一条指向特定网段 168.100.0/24 的路由,下一跳网关为 0.0.1,配置步骤如下:
- 编辑配置文件:使用文本编辑器打开 Netplan 配置文件,通常位于 /etc/netplan/ 目录下,文件名可能为 01-netcfg.yaml 或类似名称。
- 添加路由参数:在对应的网络接口配置块下,新增 routes 字段,结构如下:
network: version: 2 ethernets: eth0: dhcp4: no addresses: - 192.168.1.10/24 gateway4: 192.168.1.1 nameservers: addresses: [8.8.8.8, 114.114.114.114] routes: - to: 192.168.100.0/24 via: 10.0.0.1 - to: 0.0.0.0/0 via: 10.0.0.1 metric: 100
在此配置中,to 指定目标网段,via 指定下一跳网关地址,若需设置默认路由优先级,可通过 metric 参数调整,数值越小优先级越高。务必注意 YAML 文件的缩进格式,任何细微的缩进错误都会导致配置应用失败。
- 应用配置:保存文件后,执行 sudo netplan apply 命令使配置生效,若配置无误,系统不会返回任何错误信息;若有语法错误,系统将提示具体行号及错误原因,需根据提示修正后重新应用。
进阶调试与故障排查
配置生效后,验证路由表是否正确加载至关重要,使用 ip route show 或 route -n 命令查看当前路由表,若发现目标网段未出现,或数据包无法到达,请按以下逻辑排查:

- 检查接口状态:确认网卡已启用且 IP 地址配置正确。
- 验证网关可达性:使用 ping 命令测试下一跳网关的连通性。
- 检查防火墙规则:Ubuntu 默认可能启用 UFW 防火墙,需确保允许相关端口的通信,或临时禁用防火墙以排除干扰。
- 查看系统日志:通过 dmesg 或 /var/log/syslog 查看内核网络相关日志,寻找丢包或路由拒绝的线索。
独家实战案例:西西云高可用架构中的路由优化实践
在西西云的实际部署场景中,我们常遇到多租户环境下需要隔离不同业务网段的需求,以某大型电商客户为例,其后端服务部署在私有云,前端接入层位于公有云,两者通过专线连接,为确保交易数据的高优先级传输,我们在 Ubuntu 服务器中配置了基于策略的路由(Policy-Based Routing, PBR)。

具体经验:单纯配置静态路由无法解决复杂的多出口场景,我们结合 ip rule 命令,根据源 IP 地址或数据包标记(fwmark)将流量引导至不同的网关,将来自 10.0.0/16 网段的数据库同步流量强制通过高带宽专线出口,而将普通 HTTP 流量通过默认互联网出口,这种精细化的路由控制,不仅提升了核心业务的响应速度,还有效降低了网络成本,在西西云的解决方案中,这种结合 Netplan 静态配置与动态策略路由的方式,已成为保障企业级应用稳定性的标准实践。
常见问题解答(FAQ)
Q1: 修改 Netplan 配置后,重启服务器路由是否依然生效?
A: 是的,Netplan 的设计初衷就是持久化配置,只要 YAML 文件格式正确且应用成功,系统每次启动时都会自动读取该配置文件并重建路由表,建议每次修改后先执行 netplan apply 即时验证,再重启测试,以确保配置的鲁棒性。
Q2: 如何删除已配置的静态路由?
A: 若使用 Netplan 管理,最直接的方法是编辑对应的 YAML 文件,删除 routes 块下的相应条目,然后执行 sudo netplan apply,若需临时删除某条路由而不修改配置文件,可使用命令 sudo ip route del 192.168.100.0/24 via 10.0.0.1,但请注意,重启后该临时删除的路由会恢复。
互动环节
网络配置是系统运维的基础,但也是极易出错的环节,您在配置 Ubuntu 路由时,是否遇到过因 YAML 缩进错误导致的配置失败?或者在多网卡环境中,如何确定正确的默认网关?欢迎在评论区分享您的踩坑经验或独到见解,我们将选取优质评论赠送西西云体验券,共同提升运维效率。