一、临时添加
查看当前路由表
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)