centos添加永久静态路由
时间: 2025-04-24 22:14:47 浏览: 65
### 如何在 CentOS 中添加永久静态路由
#### 修改 `/etc/sysconfig/static-routes` 文件方式
对于希望全局应用的静态路由,在大多数情况下,推荐通过编辑 `/etc/sysconfig/static-routes` 文件来设置永久静态路由[^1]。
此文件中的每条记录定义了一个特定网络流量应被导向的目标网关。其基本语法结构为:
```
any net <目标网络> gw <下一跳地址>
```
例如,为了指定所有前往 `192.168.1.0/24` 的数据包都经由 `192.168.2.1` 转发,可以在上述文件里加入如下行:
```
any net 192.168.1.0/24 gw 192.168.2.1
```
#### 使用 Network Scripts 方式
另一种更为灵活的方法是在对应的网卡配置脚本所在目录 `/etc/sysconfig/network-scripts/` 下创建名为 `route-<interface>` 的文件[^3]。这里 `<interface>` 是指具体的网络接口名称,比如 `eth0`, `enp7s0` 等。
针对单个网卡(假设为 enp7s0),可以通过新建或编辑位于 `/etc/sysconfig/network-scripts/route-enp7s0` 的文件来进行操作。在这个文件内按照下面格式输入所需路由规则:
```bash
# 增加到目的网络 172.27.21.0/24 的路由, 经过默认网关 172.27.21.1
172.27.21.0/24 via 172.27.21.1
```
完成这些更改之后,记得重启网络服务使新设定生效:
```shell
systemctl restart network
```
或者单独重载某个特定接口也可以达到相同效果:
```shell
ifdown enp7s0 && ifup enp7s0
```
阅读全文
相关推荐



















