redhatlinux删除路由命令大全
redhatlinux删除路由命令大全详细介绍
在 Red Hat Linux 系统中,删除路由可通过多种工具实现,包括 ip(推荐)、route(旧版)、nmcli(NetworkManager)以及直接修改配置文件。以下是不同场景下的完整命令及操作指南:
一、使用
ip 命令(推荐)
ip 命令是 iproute2 工具集的一部分,功能强大且语法灵活,支持 IPv4/IPv6 和策略路由。
1.
删除默认路由
bash
route del default via 网关IP dev 设备名
示例:
bash
route del default via .1.1 dev eth0
2.
删除特定网络路由
bash
route del 目标网络/掩码 via 网关IP dev 设备名
示例:
bash
route del .2.0/24 via .1.2 dev eth0
3.
删除主机路由
bash
route del 目标IP via 网关IP dev 设备名
示例:
bash
route del .2.100 via .1.2 dev eth0
4.
删除带 metric 的路由
bash
route del 目标网络/掩码 metric 优先级
示例:
bash
route del .3.0/24 metric
5.
删除策略路由(Policy Routing)
bash
rule del from 源IP/掩码 table 路由表ID
rule del to 目标IP/掩码 table 路由表ID
示例:
bash
rule del from .100.0/24 table
二、使用
route 命令(旧版)
route 命令已被 ip 取代,但在某些旧系统中仍可使用。
bash
route del default gw 网关IP dev 设备名
route del 目标网络 netmask 子网掩码 gw 网关IP dev 设备名
route del 目标IP gw 网关IP dev 设备名
示例:
bash
route del .2.0 netmask .255.0 gw .1.2 dev eth0
三、使用
nmcli 命令(NetworkManager)
适用于使用 NetworkManager 管理网络的系统(如 RHEL 8/CentOS 8)。
bash
nmcli connection modify 连接名
nmcli connection modify enp0s3
nmcli connection modify 连接名 ipv4.routes
nmcli connection up 连接名
四、修改配置文件(永久生效)
1.
传统网络配置(RHEL 7/CentOS 7)
编辑 /etc/sysconfig/network-scripts/route-<设备名> 文件:
bash
/etc/sysconfig/network-scripts/route-eth0
生效方法:
bash
systemctl restart network
2.
NetworkManager 配置(RHEL 8/CentOS 8)
编辑 /etc/sysconfig/network-scripts/ifcfg-<设备名> 文件,删除 IPV4_ROUTES 或 IPV6_ROUTES 行:
bash
/etc/sysconfig/network-scripts/ifcfg-enp0s3
生效方法:
bash
nmcli connection reloadnmcli connection up enp0s3
五、其他注意事项
- 查看当前路由表:
bashroute show - 确认路由删除:
bashroute show - 重启网络服务:
- RHEL 7/CentOS 7:bash
systemctl restart network - RHEL 8/CentOS 8:bash
systemctl restart NetworkManager
- RHEL 7/CentOS 7:bash
- 版本差异:
- RHEL 7/CentOS 7:默认使用
network.service,支持route命令。 - RHEL 8/CentOS 8:默认使用
NetworkManager,推荐使用nmcli或ip命令。
- RHEL 7/CentOS 7:默认使用
六、示例场景
1.
删除默认网关
bash
route del default via .1.1 dev eth0
2.
删除特定网络路由(带设备)
bash
route del .2.0/24 dev eth0
3.
删除策略路由
bash
rule del from .100.0/24 table
4.
通过配置文件删除路由(永久生效)
bash
/etc/sysconfig/network-scripts/route-eth0systemctl restart network
七、常见错误处理
- 权限不足:
- 需使用
sudo或切换至 root 用户。
- 需使用
- 路由不存在:
- 先通过
ip route show确认路由是否存在。
- 先通过
- 重启后路由恢复:
- 检查是否通过配置文件或 NetworkManager 配置了永久路由。
- 网络中断:
- 删除默认路由可能导致断网,建议通过 SSH 操作时保持备用连接。
通过以上命令和方法,可灵活管理 Red Hat Linux 系统中的路由表。优先使用 ip 命令,复杂场景可结合 nmcli 或直接编辑配置文件。