IPv4 和 IPv6 路由管理


Linux 系统中 IPv4 和 IPv6 路由的基本操作,包括查看、添加和删除路由。

IPv4 路由

1. 查看 IPv4 路由表

使用下面的命令来查看当前的 IPv4 路由表:

1
ip route

2. 添加 IPv4 路由

根据网络配置需求,可以使用以下命令添加路由:

1
sudo ip route add [目的网络/掩码] via [网关地址] dev [网卡设备名]

例如,如果想要所有发往 192.168.1.0/24 网络的数据包都通过网关 192.168.0.1 和网卡 eth0 发送,可以使用:

1
sudo ip route add 192.168.1.0/24 via 192.168.0.1 dev eth0

3. 删除 IPv4 路由

从路由表中删除一条路由,可以使用如下命令:

1
sudo ip route del [目的网络/掩码]

例如,删除之前添加的路由:

1
sudo ip route del 192.168.1.0/24

IPv6 路由

1. 查看 IPv6 路由表

使用下面的命令来查看当前的 IPv6 路由表:

1
ip -6 route

2. 添加 IPv6 路由

根据网络配置需求,可以使用以下命令添加路由:

1
sudo ip -6 route add [目的地址/前缀] via [网关地址] dev [网卡设备名]

例如,如果想要所有发往 2001:db8::/32 网络的数据包都通过网关 fe80::1 和网卡 eth0 发送,可以使用:

1
sudo ip -6 route add 2001:db8::/32 via fe80::1 dev eth0

3. 删除 IPv6 路由

从路由表中删除一条路由,可以使用如下命令:

1
sudo ip -6 route del [目的地址/前缀]

例如,删除之前添加的路由:

1
sudo ip -6 route del 2001:db8::/32

持久化路由设置

为了使路由设置在系统重启后依然生效,可以将命令添加到启动脚本中,或者在配置文件中设置。这具体依赖于使用的 Linux 发行版。

调试和故障排查

使用以下命令可以帮助调试和确认路由设置:

1
2
ip route show
ip -6 route show

或者,使用 pingping6 测试网络连通性:

1
2
ping [IPv4地址]
ping6 [IPv6地址]

确保有适当的权限执行这些命令,特别是使用 sudo 来获取必要的管理员权限。