当我netstat -rn
在 Mac OS XI 中执行此操作时,得到如下一些行:
Destination Gateway Flags Netif Expire
192.168.2.100 8:0:27:ad:b8:67 UHLWI en0 182
我认为这表明192.168.2.100
将转到硬件 mac 地址8:0:27:ad:b8:67
我想知道的是,如果我知道另一台机器的硬件 mac 地址8:0:27:4b:2:e7
,并且想手动添加将 ip 地址映射到该 mac 地址的条目,192.168.4.100
我该怎么做?
我试过
sudo route -n add -net 192.168.4.100/32 8:0:27:4b:2:e7
但它又回来了route: bad address: 8:0:27:4b:2:e7
。
在某些情况下,我正在使用 vagrant 设置一些虚拟机。现在的问题是,我遇到了一些问题,因为多个 vagrant 机器使用同一个子网(IP 地址中的第三个数字),我想使用不同的子网作为我的主机(使用公共网络)。然而,这行不通,因为我无法 ping 任何具有不同子网的 vagrant 机器,我陷入了困境。
答案1
MAC 地址用于第 2 层,路由使用 IP 地址在第 3 层进行。要添加新路由,命令为
sudo route add -net 192.168.4.100/32 <gateway ip address>