📅  最后修改于: 2023-12-03 15:24:22.443000             🧑  作者: Mango
路由是数据包从源主机到目的主机的网络路径。在 RedHat Linux 上,可以使用 ip
命令来管理网络路由。
首先,需要检查当前路由表以确定已经存在的路由。可以使用以下命令查看当前路由表:
$ ip route show
这将显示以下信息:
default via 192.168.0.1 dev eth0
192.168.0.0/24 dev eth0 proto kernel scope link src 192.168.0.100
第一行是默认路由 (default),它的下一跳是 192.168.0.1
,通过 eth0
设备进行传输。 第二行是与本地网络 (192.168.0.0/24
) 相关的路由。
可以使用以下命令添加新的路由:
$ ip route add <destination> via <gateway>
其中,<destination>
是网络或主机的 IP 地址,<gateway>
是下一跳的 IP 地址。例如,要将 10.0.0.0/24
网络的流量路由到 192.168.0.2
:
$ ip route add 10.0.0.0/24 via 192.168.0.2
为了在系统重新启动后保留路由,需要将路由添加到持久化配置文件 /etc/sysconfig/network-scripts/route-<interface>
中,其中 <interface>
是网络接口的名称(例如 eth0
)。
可以使用以下命令将路由添加到持久化配置文件中:
$ echo "10.0.0.0/24 via 192.168.0.2" > /etc/sysconfig/network-scripts/route-eth0
然后,需要重新启动网络服务以使更改生效:
$ sudo systemctl restart network.service
可以使用以下命令删除路由:
$ ip route del <destination>
例如,要删除之前添加的 10.0.0.0/24
路由:
$ ip route del 10.0.0.0/24
本文介绍了如何在 RedHat Linux 上添加和删除路由,以及如何将路由持久化。有效地管理路由对于维护网络连接和优化网络流量至关重要。