运维之道 | CentOS7 配置静态路由(临时+永久)

本文介绍了在CentOS7中配置静态路由的两种方式:临时配置和永久生效。临时配置无需重启网卡,但重启后路由会丢失;永久生效则通过修改配置文件和设置默认路由实现,确保网卡重启后路由依然有效。同时,文章还提供了查看路由信息的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

CentOS7配置静态路由有多种方式:

一、临时配置方法

[root@localhost ~]# ip route add 192.168.100.0/24 gw 172.16.16.254 dev eth0

此时,访问192.168.100.0/24网段,将通过eth0网卡转出,下一跳指向172.16.16.254

注意:临时添加路由的方法无需重启网卡,立即生效,但是如果对网卡进行了重启,临时路由会立即丢失,有可能造成断网。

二、永久生效方式

/etc/sysconfig/network-scripts/目录下创建route-eth*配置文件,其中eth*为对应的网卡编号,即静态路由的出口网卡,该配置文件中的路由出口信息,必须与此文件名编号一致,否者将造成网卡启动失败,导致断网。

1、修改配置文件
[root@localhost ~]# cat /etc/sysconfig/network-scripts/route-eth0
192.168.101.0/24 via 172.16.16.254 dev eth0
192.168.102.0
### 如何在Linux环境下进行静态路由配置 在Linux环境中,`route` 命令是一个常用的工具,用于管理和配置网络路由表。通过该命令可以实现静态路由的添加、查看和删除操作。 #### 添加静态路由 要向路由表中添加一条新的静态路由,可使用以下语法: ```bash sudo route add -net <目标网络> netmask <子网掩码> gw <网关地址> ``` 例如,如果需要为 `192.168.2.0/24` 网络指定网关 `192.168.1.1`,则执行如下命令[^1]: ```bash sudo route add -net 192.168.2.0 netmask 255.255.255.0 gw 192.168.1.1 ``` 对于单个主机的路由,可以省略 `-net` 参数并替换为目标IP地址: ```bash sudo route add -host <目标IP> gw <网关地址> ``` #### 查看当前路由表 为了验证路由条目是否成功添加或者检查现有的路由表内容,可以运行以下命令: ```bash route -n ``` 此命令将以数字形式显示所有的路由记录而不会尝试解析主机名。 #### 删除静态路由 当不再需要某条特定的静态路由时,可以通过下面的方式将其移除: ```bash sudo route del -net <目标网络> netmask <子网掩码> gw <网关地址> ``` 同样地,如果是针对单一主机,则采用类似的格式但去掉 `-net` 并改为具体的目标 IP 地址. 值得注意的是,在现代 Linux 发行版(如 Rocky Linux)中推荐使用更先进的 `ip` 工具来代替传统的 `route` 命令完成同样的功能[^2]. 使用 ip 命令的优势在于它提供了更加一致性和强大的接口来进行各种网络管理任务. ```bash # 添加静态路由 (替代 route add) sudo ip route add 192.168.2.0/24 via 192.168.1.1 dev eth0 # 删除静态路由 (替代 route del) sudo ip route delete 192.168.2.0/24 via 192.168.1.1 dev eth0 ``` 以上方法适用于大多数基于 Red Hat 的发行版本, 包括但不限于 CentOS 和最新的 Rocky Linux 版本.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值