Linux服务器添加永久静态路由

本文详细介绍了在Linux系统中设置永久静态路由的三种方法,包括修改rc.local配置文件、static-routes配置文件以及interface配置文件,适用于Ubuntu、CentOS、Debian等系统,确保网络链路通畅。

服务器添加永久静态路由
一、Linux添加永久静态路由
方法一:修改 rc.local 配置文件
范围:测试 Ubuntu 14.04、centos 6.4、debian 8.1、redhat 6.4 系统可用
使用方法:

  1. 向 linux 系统的 /etc/rc.local文件中添加命令route add -net 192.168.2.0/24 gw 192.168.2.254(服务器的默认路由为192.168.2.254),或者添加命令route add -net 192.168.3.0/24 dev eth0,前者是依赖默认路由进行数据的转发,后者是依赖网卡接口进行数据的转发
  2. reboot重启系统命令生效
  3. 用 route -n 命令查看命令是否已经生效
    方法二:修改 static-routes 配置文件
    范围:测试 centos 6.4、redhat 6.4 系统可用
    使用方法(此方法比 rc.local 方法实用,能保证网络链路的通畅):
  4. 向系统的 /etc/sysconfig/static-routes 文件(如果系统没有此文件,可以新建此文件)中添加命令 any net 192.168.2.0 netmask 255.255.255.0 gw 192.168.2.254(服务器的默认路由为192.168.2.254),或者添加命令 any net 192.168.2.0 netmask 255.255.255.0 dev eth0, 前者是依赖默认路由进行数据的转发,后者是依赖网卡接口进行数据的转发
  5. service network restart 命令重启网络服务
  6. 用 route -n 命令查看命令是否已经生效
    方法三:修改 interface 配置文件
    范围:测试 debian 8.1、Ubuntu 14.04 系统可用
    使用方法:
  7. 向系统的 /etc/network/interface 文件中添加命令 up route add -net 192.168.2.0/24 gw 192.168.2.254(服务器的默认路由为192.168.2.254),或者添加命令 up route add -net 192.168.3.0/24 dev eth0,前者是依赖默认路由进行数据的转发,后者是依赖网卡接口进行数据的转发
  8. reboot 重启系统命令生效
  9. 用 route -n 命令查看命令是否已经生效
  • 注 1:(引用网上内容)如果在 rc.local中添加路由会造成NFS无法自动挂载问题,所以使用 static-routes 的方法是最好的。无论重启系统和 service network restart 都会生效,按照linux启动的顺序,rc.local 里面的内容是在linux所有服务都启动完毕,最后才被执行的,也就是说,这里面的内容是在netfs之后才被执行的,那也就是说在netfs启动的时候,服务器上的静态路由是没有被添加的,所以netfs挂载不能成功。
  • 注 2:以上添加命令可以通过 linux 命令 sed -i ‘2i route add -net 192.168.2.0/24 gw 192.168.2.254’ + 文件路径 命令向相应的文件的第二行添加命令或者用 echo route add -net 192.168.2.0/24 gw 192.168.2.254 >> 文件路径向文件的末尾添加命令

Ubuntux系统可以修改vim /etc/NetworkManager/system-connections/Wired\ connection\ 3
在这里插入图片描述

<think>好的,用户问的是如何在Rocky Linux添加单个服务器静态路由。首先,我需要确认用户的需求。他们可能是在配置网络时遇到了需要手动添加路由的情况,比如访问特定服务器需要通过不同的网关。接下来,我得回忆一下Linux系统中添加静态路由的常用方法,通常有ip route命令和修改配置文件两种方式。 首先,临时添加的话,使用ip route命令是最直接的。但用户可能希望永久生效,这就需要修改网络配置文件。Rocky Linux使用NetworkManager,所以可能需要找到对应的配置文件,比如在/etc/sysconfig/network-scripts/目录下,或者使用nmcli工具。不过不同版本可能有差异,需要确认Rocky Linux的具体版本和网络管理方式。 然后,考虑到用户可能不熟悉命令行操作,需要分步骤说明。比如,先检查现有路由表,确保添加路由不会冲突。然后,用ip route add命令添加,并测试是否生效。对于永久生效,可能需要编辑route-<interface>文件,或者使用nmcli创建持久化的路由。 另外,用户提到的是单个服务器,所以目标地址是单个IP,而不是整个子网。需要确保命令中的目标地址正确,网关也正确可用。还要提醒用户替换示例中的IP和接口名为实际使用的值,避免直接复制粘贴导致错误。 可能还需要考虑NetworkManager服务是否运行,以及重启网络服务后的配置是否持久化。如果用户使用的是较新的Rocky Linux版本,比如8或9,可能更推荐使用nmcli来管理路由,这样更符合系统推荐的做法。 最后,要检查步骤是否准确,比如配置文件的路径、命令的正确性,以及可能出现的权限问题。需要提醒用户备份配置文件,防止配置错误导致网络中断。可能还需要说明验证步骤,比如ping目标IP或使用traceroute确认路由是否生效。</think>在 Rocky Linux 中为单个服务器添加静态路由可以通过以下两种方式实现: 一、临时添加(重启失效) ```bash # 添加路由(目标IP/掩码 -> 网关) sudo ip route add <目标IP>/32 via <网关IP> dev <接口名> # 示例:访问 192.168.5.100 通过 10.0.0.1 网关,使用 enp0s3 网卡 sudo ip route add 192.168.5.100/32 via 10.0.0.1 dev enp0s3 # 验证结果 ip route show | grep "192.168.5.100" ``` 二、永久配置(需重启网络服务) 1. 创建路由配置文件 ```bash sudo vi /etc/sysconfig/network-scripts/route-<接口名> ``` (例如网卡为 enp0s3 则文件名 route-enp0s3) 2. 写入以下格式内容(每行一条路由): ``` ADDRESS0=192.168.5.100 NETMASK0=255.255.255.255 GATEWAY0=10.0.0.1 ``` 3. 重启网络服务生效 ```bash sudo systemctl restart NetworkManager ``` 三、使用 nmcli 工具(推荐新版本) ```bash # 添加永久路由 sudo nmcli connection modify <连接名称> +ipv4.routes "<目标IP>/32 <网关IP>" # 示例(假设连接名为 enp0s3) sudo nmcli connection modify enp0s3 +ipv4.routes "192.168.5.100/32 10.0.0.1" # 激活配置 sudo nmcli connection up enp0s3 ``` 注意事项: 1. 替换示例中的 IP 地址、接口名和连接名为实际值 2. /32 表示单个主机路由(掩码 255.255.255.255) 3. 建议先通过临时方式测试路由有效性,再配置永久路由 4. 可通过 `ip route get <目标IP>` 验证路由路径
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值