我试图访问内部网络上的一台主机,该主机的配置已搞砸,并且没有像预期的那样获取 DHCP 租约。我试图使用该网络上的一台主机作为无法访问的主机的桥梁,这样我就不必进入并进行重启/重新布线。我尝试运行
# arp -s 192.168.0.14 bc:a5:11:00:23:ae
# arp
...
192.168.0.14 ether bc:a5:11:00:23:ae CM eth0
因此 arp 表有条目,但如果我在运行时执行 tcpdump
$ curl --interface eth0 http://192.168.0.14
pcap 文件中没有该地址的条目(我也没有看到来自该主机的任何 arp 请求)。
检查 IP 配置后我发现
$ ip addr show eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 00:50:56:c0:30:24 brd ff:ff:ff:ff:ff:ff
inet 192.168.0.12/24 brd 192.168.0.255 scope global dmz
valid_lft forever preferred_lft forever
$ ip route
default via 192.168.0.1 eth0 proto static
192.168.0.0/24 dev eth0 proto kernel scope link src 192.168.0.12
$ ip route get 192.168.0.14
192.168.0.14 dev eth0 src 192.168.0.12 uid 500
cache
如何让 Debian 主机定位到我想要的 MAC 地址?我在 ARP 中遗漏了什么吗?