Linux CentOS 添加路由

一、临时添加

查看当前路由表

bash 复制代码
ip route show

添加路由

假设你要添加一条到特定网络的路由,可以使用以下命令:

bash 复制代码
sudo ip route add <destination_network>/<netmask> via <gateway> dev <interface>

例如,要添加一条到192.168.2.0/24网络的路由,网关为192.168.1.1,使用接口eth0,命令如下:

bash 复制代码
sudo ip route add 192.168.2.0/24 via 192.168.1.1 dev eth0

删除路由

要删除一条路由,可以使用以下命令:

bash 复制代码
sudo ip route del <destination_network>/<netmask> via <gateway> dev <interface>

例如,删除上面添加的路由:

bash 复制代码
sudo ip route del 192.168.2.0/24 via 192.168.1.1 dev eth0

临时添加的路由,系统重启后不会保留,如果需要永久添加,请参考下面的内容。

二、永久添加

要在 CentOS 中添加一条路由并使其在系统重启后仍然有效,你需要编辑 /etc/sysconfig/network-scripts/route-<interface> 文件,其中 <interface> 是你的网络接口名称,例如 eth0

首先,找到你的网络接口名称。你可以使用以下命令:

bash 复制代码
nmcli device status

然后,创建一个名为 route-<interface> 的文件(如果不存在),并编辑它。例如,如果你的网络接口是 eth0,则创建并编辑 route-eth0 文件:

bash 复制代码
sudo touch /etc/sysconfig/network-scripts/route-eth0
sudo vi /etc/sysconfig/network-scripts/route-eth0    

在文件中添加以下内容,替换 <destination><gateway><netmask> 为实际的目标地址、网关和子网掩码:

bash 复制代码
ADDRESS0=<destination>
GATEWAY0=<gateway>
NETMASK0=<netmask>  

例如,如果你想添加一个到 192.168.1.0/24 网络的路由,网关为 192.168.0.1,子网掩码为 255.255.255.0,则应添加以下内容:

bash 复制代码
ADDRESS0=192.168.1.0
GATEWAY0=192.168.0.1
NETMASK0=255.255.255.0   

保存并退出文件,重启网络服务,然后查看路由列表:

bash 复制代码
sudo systemctl restart network
ip route show

现在,你已经添加了一条路由,它将在系统重启后仍然有效。


(END)

相关推荐
何老生2 小时前
Linux之MySQL主从复制
linux·运维·mysql
ggdpzhk2 小时前
图片详解,最简单易懂!!!Ubuntu增强功能
linux·ubuntu
神奇椰子3 小时前
Ubuntu 常用指令和作用解析
linux·运维·ubuntu·centos·云计算·代码规范·浪浪云
望获linux3 小时前
Linux网络协议栈的实现
linux·服务器·arm开发·网络协议·操作系统·嵌入式操作系统
树欲静而风不止丶3 小时前
【Ubuntu】安装常用软件包
linux·ubuntu
lagransun3 小时前
Linux内核学习之 -- 系统调用open()和write()的实现笔记
linux·笔记·学习
可儿·四系桜3 小时前
如何在Linux虚拟机上安装和配置JDK
java·linux·运维
robot_大菜鸟3 小时前
linux-L5.linux查看应用占用的资源top
linux·运维·服务器
纪佰伦3 小时前
ELK在Linux服务器下使用docker快速部署(超详细)
linux·服务器·elk
Yana.nice4 小时前
ping|telnet批量网络疏通测试
linux