我有两个相同的网络设备,具有硬编码相同的IP地址,但不同的MAC地址。它们都连接到我的Windows机器上的不同NIC。它们都监听相同的UDP端口,只接受来自预配置的源地址的UDP消息,并回复预配置的目的地IP:端口地址。我如何同时管理这些设备?如果可以在Linux上使用iptables或IP路由来处理这个问题?
我尝试使用原始套接字来构建和发送以太网数据包。为此,我为每个网卡分配不同的IP地址。当使用原始套接字发送以太网数据包时,在以太网数据包上给予预定义的IP地址。但数据包没有发送。如果源IP不是真实的似乎Windows会阻止IP数据包。我也尝试使用npcap构建和发送原始udp-ip-ethernet数据包。但它也不起作用。
1条答案
按热度按时间kwvwclae1#
你不能给予两个网络设备相同的IP地址。这就像有两个房子有完全相同的邮政地址,并期望邮件被送到正确的房子。我认为你需要从你想做什么开始。如果我不得不猜测,你想有两个NIC,所以一个不是一个单一的故障点?如果是这样,您在Windows中寻找的是NIC Teaming。在Windows服务器中,您可以在服务器管理器中启用此功能,在Windows 10/11中通过PowerShell启用此功能。以下是解释两者的链接:https://woshub.com/configure-nic-teaming-windows/