ARP 和路由的几个命令记录

2025年4月1日 0 条评论 24 次阅读 0 人点赞

一、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:路由的优先级,值越小优先级越高,通常用于多个路由

兰陵美酒郁金香

大道至简 Simplicity is the ultimate form of sophistication.

文章评论(0)

你必须 登录 才能发表评论