对于 LAN,而不是交换机,我构建了一个拓扑结构,其中每台机器都连接到路由器。从 10/8 开始,每个主机都分配了一个 IP 地址。下面是接口细节:
假设我从该主机 ping 10.16.0.3。10.16.0.2 的路由表已配置为使用路由器 (10.16.0.1) 作为默认网关。但由于目标 IP 地址 (10.16.0.3) 位于同一子网中,因此它会发出 ARP 广播。我想禁用这种发送 ARP 广播的行为,而是强制它使用路由表。我该如何做到这一点?
对于 LAN,而不是交换机,我构建了一个拓扑结构,其中每台机器都连接到路由器。从 10/8 开始,每个主机都分配了一个 IP 地址。下面是接口细节:
假设我从该主机 ping 10.16.0.3。10.16.0.2 的路由表已配置为使用路由器 (10.16.0.1) 作为默认网关。但由于目标 IP 地址 (10.16.0.3) 位于同一子网中,因此它会发出 ARP 广播。我想禁用这种发送 ARP 广播的行为,而是强制它使用路由表。我该如何做到这一点?
有两种方法可以实现这一点。第一个很不正常,容易引起怪异,所以第二个比较好。
方法一(不推荐)
典型的路由表看起来像这样:
它告诉内核 10.23.11.0/24 中的目的地直接连接到 wlan0,其他一切都必须通过 10.23.11.1 的路由器。这是第一条路由,它告诉内核执行 ARP 请求并直接发送数据包。如果你删除它,那么一切都应该通过路由器。虽然此路由是默认配置的,因此您需要在某处明确删除它。您最终的路由表应如下所示:
方法二(推荐)
更好的方法是将每台机器放在自己的子网中,这样每个子网都是一个以太网域(通常应该是这样)。为此,您可以为每台机器分配一个 /30 子网,路由器使用其中一个 IP。您的网络看起来像这样: