如何配置Linux静态路由 永久路由添加实现步骤
发布时间 - 2025-07-02 00:00:00 点击率:次要永久配置linux静态路由,必须通过修改网络配置文件而非临时命令。1. 临时路由使用ip route add命令添加,但重启后失效;2. 在centos/rhel中,推荐在/etc/sysconfig/network-scripts/route-接口名文件中添加“目标网段 via 网关 dev 接口”条目,并重启网络服务;3. debian/ubuntu系统则在/etc/network/interfaces中用up指令或netplan的yaml配置文件添加路由;4. 注意路由冲突、网关可达性、重启验证及多条路由配置等问题,确保配置正确生效。
在Linux系统中配置静态路由,尤其是需要永久生效的路由设置,不能只靠临时添加。因为重启后这些路由会失效,所以得通过修改配置文件来实现持久化。这篇文章直接说重点:想让静态路由永久生效,关键在于正确编辑网络配置文件并添加路由条目。
1. 理解Linux静态路由的基本命令
在开始配置永久路由前,先了解基本的静态路由操作命令是有必要的。ip route 是最常用的工具:
- 查看当前路由表:
ip route show - 添加一条临时路由(重启失效):
ip route add 目标网段 via 网关 dev 接口
比如:ip route add 192.168.2.0/24 via 192.168.1.1 dev eth0
虽然这种方式方便快捷,但只能用于测试或临时用途。要让它每次开机都自动加载,就得往下看。
2. 配置永久静态路由的方法(以CentOS/RHEL为例)
不同Linux发行版配置方式略有差异,这里以常见的 CentOS / RHEL 系统为例说明:
在接口配置文件中添加路由
每个网络接口都有一个对应的配置文件,通常位于 /etc/sysconfig/network-scripts/ifcfg-接口名,比如 ifcfg-eth0。
在这个文件里添加一行:
POSTUP="ip route add 192.168.2.0/24 via 192.168.1.1 dev eth0"
这样接口启动时就会执行这条命令。
注意:这种方式依赖脚本执行顺序,有可能因网络接口未完全启动导致失败。更推荐使用专门的路由配置文件。
使用route-接口文件配置
创建或编辑 /etc/sysconfig/network-scripts/route-接口名 文件,例如:
sudo vi /etc/sysconfig/network-scripts/route-eth0
添加如下内容:
192.168.2.0/24 via 192.168.1.1 dev eth0
保存后重启网络服务即可生效:
systemctl restart network
这种方式更加稳定可靠,是生产环境中常用做法。
3. Debian/Ubuntu系统的静态路由配置方法
如果你用的是Debian或Ubuntu系统,则不使用上面那些文件结构。它们通常使用 /etc/network/interfaces 或者 netplan(Ubuntu 17.10之后)来管理网络。
对于使用interfaces文件的版本:
编辑 /etc/network/interfaces 文件,在对应接口下添加:
up ip route add 192.168.2.0/24 via 192.168.1.1 dev eth0
然后重启网络:
systemctl restart networking
对于使用netplan的Ubuntu版本:
编辑 /etc/netplan/01-netcfg.yaml 类似的YAML文件,在配置中添加路由条目:
network:
version: 2
ethernets:
enp0s3:
addresses:
- 192.168.1.100/24
gateway4: 192.168.1.1
routes:
- to: 192.168.2.0/24
via: 192.168.1.1应用配置:
sudo netplan apply
4. 常见问题和注意事项
- 路由冲突:确保新增的路由不会与现有默认路由或其他静态路由冲突。
- 网关可达性:添加的网关必须在同一子网内,并且可以通过指定的设备访问到。
- 重启验证:配置完成后一定要重启网络服务甚至整机,确认路由是否真的永久生效。
-
查看路由表:使用
ip route show来检查是否已正确加载。 - 多条路由配置:可以在配置文件中写入多行,每行代表一条路由。
基本上就这些。配置静态路由本身不复杂,但细节容易忽略,尤其是在不同系统之间切换时。只要按照对应发行版的方式处理,就能轻松实现永久路由添加。
# linux
# centos
# 工具
# 子网
# 接口
# ubuntu
# debian
# 重启
# 配置文件
# 为例
# 多条
# 的是
# 路由表
# 就会
# 发行版
# 是在
# 都有
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Laravel Telescope怎么调试_使用Laravel Telescope进行应用监控与调试
Laravel如何处理JSON字段的查询和更新_Laravel JSON列操作与查询技巧
如何在万网主机上快速搭建网站?
如何使用 jQuery 正确渲染 Instagram 风格的标签列表
如何快速搭建FTP站点实现文件共享?
Midjourney怎么调整光影效果_Midjourney光影调整方法【指南】
iOS中将个别页面强制横屏其他页面竖屏
Laravel如何实现数据导出到PDF_Laravel使用snappy生成网页快照PDF【方案】
手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?
Laravel定时任务怎么设置_Laravel Crontab调度器配置
Laravel观察者模式如何使用_Laravel Model Observer配置
购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?
Laravel如何操作JSON类型的数据库字段?(Eloquent示例)
如何在腾讯云免费申请建站?
Laravel如何使用Facades(门面)及其工作原理_Laravel门面模式与底层机制
奇安信“盘古石”团队突破 iOS 26.1 提权
制作公司内部网站有哪些,内网如何建网站?
如何使用 Go 正则表达式精准提取括号内首个纯字母标识符(忽略数字与嵌套)
INTERNET浏览器怎样恢复关闭标签页_INTERNET浏览器标签恢复快捷键与方法【指南】
如何快速搭建高效服务器建站系统?
Internet Explorer官网直接进入 IE浏览器在线体验版网址
如何用ChatGPT准备面试 模拟面试问答与职场话术练习教程
如何快速搭建自助建站会员专属系统?
网页制作模板网站推荐,网页设计海报之类的素材哪里好?
Laravel如何自定义分页视图?(Pagination示例)
怎样使用JSON进行数据交换_它有什么限制
网站页面设计需要考虑到这些问题
Laravel怎么自定义错误页面_Laravel修改404和500页面模板
iOS正则表达式验证手机号、邮箱、身份证号等
品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?
为什么php本地部署后css不生效_静态资源加载失败修复技巧【技巧】
Thinkphp 中 distinct 的用法解析
原生JS获取元素集合的子元素宽度实例
如何挑选优质建站一级代理提升网站排名?
阿里云高弹*务器配置方案|支持分布式架构与多节点部署
如何在万网自助建站平台快速创建网站?
Windows10电脑怎么设置虚拟光驱_Win10右键装载ISO镜像文件
如何在云主机上快速搭建多站点网站?
高性能网站服务器部署指南:稳定运行与安全配置优化方案
Linux系统命令中tree命令详解
Laravel中DTO是什么概念_在Laravel项目中使用数据传输对象(DTO)
手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?
如何快速搭建虚拟主机网站?新手必看指南
如何为不同团队 ID 动态生成多个独立按钮
如何基于PHP生成高效IDC网络公司建站源码?
Win11怎么关闭资讯和兴趣_Windows11任务栏设置隐藏小组件
浅谈redis在项目中的应用
如何在建站主机中优化服务器配置?
如何快速建站并高效导出源代码?
Laravel如何使用Guzzle调用外部接口_Laravel发起HTTP请求与JSON数据解析【详解】


routes:
- to: 192.168.2.0/24
via: 192.168.1.1