是否可以将 Wi-Fi NIC 设置为与服务器上的另一个 NIC 使用相同的子网?

网络工程 以太网 dhcp IEEE-802.11
2021-07-16 20:15:58

我的工业服务器计算机有两个以太网(eth0、eth1)和一个 Wi-Fi。我们决定将 eth1 分配为一个不会与 eth0 冲突的可配置 IP。Eth0 将是 169.254.13.14,这是固定的,因此工程师计算机可以轻松连接到它,而 PC 将具有固定 IP 169.254.13.13。eth0 和 wlan0 在局域网中(可以远程访问 eth1)。

关于 Wi-Fi 的问题

Wi-Fi 使用 DHCP 作为接入点。所以它会分配无线客户端IP。我们计划使用 169.254.13.15 作为服务器 wlan0 的固定 IP。所以 eth0 和 wlan0 在同一个块上,同一个子网。现在,Linux/DHCP 服务器是否可以知道不将上述两个地址分配给客户端?

我可能有多个无线客户端(PC 或桌子),但只有一台 PC 会连接到 eth0。eth0 上没有其他参与者。我的计划行得通吗?

我不需要 eth0 和 wlan0 之间的路由,而且我的软件实际上不会发送数据包:这意味着 eth0 上的 PC 不会尝试向 wlan0 IP 发送任何内容。Wi-Fi 上的客户端不会尝试向 eth0 或 eth0 上的 PC 发送数据包。通信是通过 TCP/IP 进行点对点的。

1个回答

您将滥用链接本地寻址 ( 169.254.0.0/16)。DNS 中不允许使用链路本地地址,并且不允许路由任何具有链路本地源地址的流量。此外,链路本地地址必须随机分配(您不能为您的wlan0接口分配特定的地址,并且 DHCP 不会随机分配并允许冲突),并且必须采取特殊预防措施,因为地址冲突会发生在随机地址分配,主机必须确定是否存在冲突并进行纠正。

请参阅RFC 3927,IPv4 链路本地地址的动态配置