当网络接口被分配到不同子网上的两个不同 IP 地址时,该如何处理数据包?

当网络接口被分配到不同子网上的两个不同 IP 地址时,该如何处理数据包?

假设我们有以下配置:

BROADCAST=192.168.91.255
HWADDR=00:1D:09:FE:DA:04
IPADDR=192.168.91.250
NETMASK=255.255.255.0
NETWORK=192.168.91.0

BROADCAST=10.10.191.255
DNS1=10.10.15.161
DNS2=10.10.18.36
GATEWAY=10.10.191.254
HWADDR=00:1D:09:FE:DA:04
NETMASK=255.255.255.0
NETWORK=10.39.191.0

我们为同一个网络接口分配了两个属于不同子网的 IP 地址。这种情况如何实现?一台计算机如何连接到两个不同的网络 ID?

是否可以为同一网络接口分配具有两个不同子网掩码的不同 IP 地址?其含义是什么?

答案1

由于封装和解封装,数据包能够得到正确处理,这是由 TCP/IP 堆栈处理的。您通常不能要做的是分配两个不同的默认网关。如果这样做,当数据包被发送到 192.168.91.0 和 10.39.191.0 以外的网络时,它们不知道“该往哪个方向走”

相关内容