news 2026/1/27 8:05:04

HoRain云--Linux静态路由配置终极指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
HoRain云--Linux静态路由配置终极指南

🎬 HoRain 云小助手:个人主页

⛺️生活的理想,就是为了理想的生活!


⛳️ 推荐

前些天发现了一个超棒的服务器购买网站,性价比超高,大内存超划算!忍不住分享一下给大家。点击跳转到网站。

目录

⛳️ 推荐

Linux系统静态路由配置指南

一、静态路由基础概念

二、配置方法(按推荐顺序)

方法1:临时配置(重启失效)

方法2:永久配置(推荐,重启保留)

1. Debian/Ubuntu系统(使用netplan)

2. CentOS/RHEL系统(使用ifcfg文件)

3. 通用方法:/etc/network/interfaces(Debian系)

三、高级配置技巧

1. 设置路由优先级(metric)

2. 配置多路径路由(ECMP)

3. 配置策略路由(基于源IP)

四、验证与故障排除

1. 验证路由表

2. 测试路由连通性

3. 常见问题解决

五、最佳实践

六、配置示例

场景:企业内网多网段互联

七、总结


Linux系统静态路由配置指南

一、静态路由基础概念

什么是静态路由?
静态路由是手动配置的路由表条目,不会随网络变化自动更新。适用于固定网络环境,如企业内网、数据中心互联等场景。

为什么需要静态路由?


二、配置方法(按推荐顺序)

方法1:临时配置(重启失效)

# 添加到192.168.10.0/24网段的路由,通过网关192.168.0.1 sudo ip route add 192.168.10.0/24 via 192.168.0.1 # 添加默认路由(所有未知流量通过网关) sudo ip route add default via 192.168.0.1

验证配置:

ip route show # 或 route -n

方法2:永久配置(推荐,重启保留)

1. Debian/Ubuntu系统(使用netplan)

步骤:

# 1. 查看现有配置文件 ls /etc/netplan/ # 2. 编辑配置文件(示例文件名:00-config.yaml) sudo nano /etc/netplan/00-config.yaml # 3. 添加路由配置(示例) network: version: 2 ethernets: eth0: dhcp4: no addresses: [192.168.0.10/24] gateway4: 192.168.0.1 # 默认网关 routes: - to: 192.168.10.0/24 via: 192.168.0.1 - to: 10.0.0.0/8 via: 192.168.0.1 metric: 100 # 优先级设置(数字越小优先级越高) # 4. 应用配置 sudo netplan apply

配置说明:


2. CentOS/RHEL系统(使用ifcfg文件)

步骤:

# 1. 编辑网卡配置文件 sudo nano /etc/sysconfig/network-scripts/route-eth0 # 2. 添加路由规则(每行一个路由) 192.168.10.0/24 via 192.168.0.1 10.0.0.0/8 via 192.168.0.1 # 3. 重启网络服务 sudo systemctl restart network

重要提示:在RHEL/CentOS中,路由文件需以route-<interface>命名(如route-eth0)


3. 通用方法:/etc/network/interfaces(Debian系)
# 1. 编辑配置文件 sudo nano /etc/network/interfaces # 2. 添加配置(在网卡配置块中) auto eth0 iface eth0 inet static address 192.168.0.10 netmask 255.255.255.0 gateway 192.168.0.1 up ip route add 192.168.10.0/24 via 192.168.0.1 up ip route add 10.0.0.0/8 via 192.168.0.1

应用配置:

sudo systemctl restart networking

三、高级配置技巧

1. 设置路由优先级(metric)

# netplan示例 routes: - to: 192.168.10.0/24 via: 192.168.0.1 metric: 50 - to: 192.168.20.0/24 via: 192.168.0.2 metric: 100

效果:系统会优先使用metric值小的路由(50 < 100)

2. 配置多路径路由(ECMP)

# netplan支持多网关负载均衡 routes: - to: 0.0.0.0/0 via: 192.168.0.1 metric: 100 - to: 0.0.0.0/0 via: 192.168.0.2 metric: 100

3. 配置策略路由(基于源IP)

# 添加策略路由(仅当源IP为192.168.0.10时使用特定路由) sudo ip rule add from 192.168.0.10 table 100 sudo ip route add default via 192.168.0.1 table 100

四、验证与故障排除

1. 验证路由表

# 查看完整路由表 ip route show # 查看特定网络的路由 ip route get 192.168.10.5 # 查看路由优先级 ip route show table all

2. 测试路由连通性

# 测试目标网络可达性 ping 192.168.10.1 # 跟踪路由路径 traceroute 192.168.10.1

3. 常见问题解决

问题现象解决方案
路由添加后无法访问1. 检查网关是否可达
2. 检查防火墙设置(sudo iptables -L
3. 确认目标网络确实存在
重启后路由消失1. 确认配置文件正确保存
2. 检查netplan配置文件语法(YAML缩进)
3. 确认应用配置命令(netplan apply
多路由冲突1. 检查metric值(数值小的优先)
2. 使用ip route show查看优先级
网关不可达1. 检查网关IP是否在本地网络
2. 确认网关设备已开启路由功能
3. 用ip route get 192.168.0.1测试网关

五、最佳实践

  1. 配置前备份

    sudo cp /etc/netplan/* /etc/netplan/backup/
  2. 使用CIDR格式

  3. 优先使用netplan

  4. 测试配置

    # 测试netplan配置语法 sudo netplan generate sudo netplan --debug apply
  5. 记录配置

    # 在配置文件顶部添加注释 # Static route for 192.168.10.0/24 via 192.168.0.1

六、配置示例

场景:企业内网多网段互联

网络拓扑: - 服务器A: 192.168.0.10/24 (eth0) - 服务器B: 192.168.10.10/24 (eth1) - 网关: 192.168.0.1 目标:让服务器A能访问192.168.10.0/24网段

服务器A的netplan配置:

network: version: 2 ethernets: eth0: dhcp4: no addresses: [192.168.0.10/24] gateway4: 192.168.0.1 routes: - to: 192.168.10.0/24 via: 192.168.0.1

服务器B的netplan配置:

network: version: 2 ethernets: eth0: dhcp4: no addresses: [192.168.10.10/24] gateway4: 192.168.10.1 # 本地网关 routes: - to: 192.168.0.0/24 via: 192.168.10.1

七、总结

配置类型适用系统永久性推荐度
netplanUbuntu 18.04+⭐⭐⭐⭐⭐
/etc/network/interfacesDebian系⭐⭐⭐
/etc/sysconfig/network-scripts/route-*RHEL/CentOS⭐⭐⭐
临时ip route所有系统

关键提示:在配置静态路由前,务必确认:

  1. 目标网络确实存在
  2. 下一跳网关在本地网络可达
  3. 防火墙未阻止相关流量

安全建议:在生产环境中配置静态路由时,建议先在测试环境验证,避免因配置错误导致网络中断。使用netplan配置时,务必注意YAML的缩进格式,这是最常见的配置错误原因。

❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄

💘💘💘如果觉得这篇文对你有帮助的话,也请给个点赞、收藏下吧,非常感谢!👍 👍 👍

🔥🔥🔥Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/1/23 20:27:48

达芬奇PWM模块

PwmChannelConfigSetPwmChannelConfigSetPwmChannelClass通道类型。PWM_FIXED_PERIOD&#xff1a;只能修改占空比。pwm_fixed_period_shifts&#xff1a;只有占空比可以改变。PWM_VARIABLE_PERIOD&#xff1a;可修改占空比和周期。PwmChannelClk通道时钟PwmChannelId通道IDPwmC…

作者头像 李华
网站建设 2026/1/19 23:10:13

为什么选择TensorFlow-v2.9镜像做大规模模型训练?

为什么选择TensorFlow-v2.9镜像做大规模模型训练&#xff1f; 在当今AI研发节奏不断加快的背景下&#xff0c;一个团队能否快速、稳定地完成从模型设计到训练部署的全流程&#xff0c;往往不取决于算法本身的复杂度&#xff0c;而更多取决于底层环境是否可靠、可复现且易于协作…

作者头像 李华
网站建设 2026/1/24 22:41:35

MoveCertificate:Android系统证书管理的终极解决方案

MoveCertificate&#xff1a;Android系统证书管理的终极解决方案 【免费下载链接】MoveCertificate 支持Android7-15移动证书&#xff0c;兼容magiskv20.4/kernelsu/APatch, Support Android7-15, compatible with magiskv20.4/kernelsu/APatch 项目地址: https://gitcode.co…

作者头像 李华
网站建设 2026/1/22 12:01:06

利用STLink进行STM32功耗测试的实践方法

用好手边的STLink&#xff1a;零成本实现STM32功耗行为深度观测你有没有遇到过这样的场景&#xff1f;产品进入低功耗测试阶段&#xff0c;却发现电流比预期高了10倍。万用表显示“平均1.5mA”&#xff0c;但你根本不知道这额外的功耗是来自某个外设忘了关闭&#xff0c;还是系…

作者头像 李华
网站建设 2026/1/20 19:28:38

Keil5工程创建实战案例:适用于STM32项目

手把手教你从零搭建STM32开发环境&#xff1a;Keil5工程创建全解析你有没有遇到过这样的场景&#xff1f;刚拿到一块STM32最小系统板&#xff0c;打开Keil5却不知道从哪下手——新建工程后一片空白&#xff0c;编译报错一堆“undefined symbol”&#xff0c;下载程序后单片机毫…

作者头像 李华