一、ARP相关
# 查看所有 ARP 缓存
ip neigh show
# 查看指定设备的 ARP 缓存
ip neigh show dev eth0
# 查看指定 IP 的 ARP
ip neigh show 192.168.1.100
# 清除所有 ARP 缓存
ip neigh flush all
# 清除指定设备的缓存
ip neigh flush dev eth0
# 删除特定 IP 的 ARP
ip neigh del 192.168.1.100 dev eth0
二、路由相关
ip ro 查看路由 当然也可以用 route -n
ip ro 返回如下
default via 192.168.1.1 dev eth0
192.168.1.0/24 dev eth0 scope link
default via 192.168.1.1 dev eth0
表示默认路由,所有无法匹配其他路由的流量将发送到网关192.168.1.1
,通过eth0
接口。192.168.1.0/24 dev eth0 scope link
表示本地网络192.168.1.0/24
直接连接到eth0
,没有需要经过网关的中转。
添加默认路由
这将添加一条默认路由,指示所有无法匹配其他路由的流量通过 192.168.1.1 网关转发,使用 eth0 网络接口。
sudo ip route add default via <网关地址> dev <网络接口>
sudo ip route add default via 192.168.1.1 dev eth0
添加特定网络路由
你可以添加路由来指示如何到达特定的网络。例如,要到达 10.0.0.0/24
网络并通过 192.168.1.1
网关转发,可以使用以下命令:
sudo ip route add 10.0.0.0/24 via 192.168.1.1 dev eth0
这表示:所有要到达 10.0.0.0/24
网络的流量将通过 192.168.1.1
网关转发,使用 eth0
网络接口。
添加直接连接路由
如果你要在本地网络内配置路由,通常不需要网关。例如,要到达 192.168.2.0/24
网络,并且该网络直接连接到 eth1
,可以使用:
sudo ip route add 192.168.2.0/24 dev eth1
这表示:要到达 192.168.2.0/24
网络,直接通过 eth1
网络接口。
删除路由使用 del
选项。
删除默认路由
如果你想删除默认路由,可以执行:
sudo ip route del default
删除特定网络路由
要删除到特定网络的路由,可以指定目标网络。例如,要删除到 10.0.0.0/24
网络的路由:
sudo ip route del 10.0.0.0/24
修改路由
修改路由是通过删除现有路由并添加新路由来实现的。例如,如果你想将 10.0.0.0/24
网络的路由网关从 192.168.1.1
改为 192.168.2.1
,你可以执行以下操作:
sudo ip route del 10.0.0.0/24 via 192.168.1.1
sudo ip route add 10.0.0.0/24 via 192.168.2.1
路由表字段详解
- Destination:目标地址,可以是单个 IP 地址(例如
192.168.1.0/24
)或default
(表示默认路由)。 - Gateway:转发该流量的网关地址。如果没有网关,说明这是直接连接的网络。
- Interface:用于此路由的网络接口(例如
eth0
,wlan0
)。 - Scope:作用范围,通常为
link
(表示直接连接的网络)或global
(表示可以通过网络到达的地址)。 - Metric:路由的优先级,值越小优先级越高,通常用于多个路由
© 著作权归作者所有
文章评论(0)