一台计算机有可能与具有相同 IP 地址的多个设备通信吗?我想通过以下设置实现这一点:
- 一个具有多个虚拟接口的 GNU/Linux 盒,每个虚拟接口分配有不同的 IP 地址和 VLAN
- 交换机每个端口都在不同的 VLAN 中,除了连接到计算机的端口(如果我没记错的话,这被称为中继端口?)
- 以某种方式配置我的应用程序(例如 ping)以使用我想要的接口
我的思维方式正确吗?我是否遗漏了什么,或者写了完全不正确或不可能的内容?
我无法更改我的计算机所连接的设备的 IP 地址(它们来自具有此 IP 地址的商店,我必须对它们进行配置)
答案1
一台计算机可以与具有相同 IP 地址的多个设备通信吗?
不。
我能想到的一个方法是为每个设备配备一个 NAT 路由器。然后您的计算机与不同的 IP 地址通信,NAT 路由器允许流量到达具有共同 IP 地址的设备。
答案2
“一台计算机有可能与具有相同 IP 地址的多个设备通信吗?”
是的,它被称为多播地址。 https://en.wikipedia.org/wiki/Multicast_address。尝试 ping 224.0.0.1。如果您在公司网络上,则多播地址可能已被过滤。但是,在家里(例如)您应该会收到来自多个设备的响应。
关于链接本地地址的评论:只为您的设备配置链接本地地址并不是一个好主意。它们将无法与互联网上其他计算机通信。也就是说,它们只能与路由器后面的东西通信。链接本地地址是建立基本通信的最后努力。
我觉得您可能已经知道这一点,但为了将来的参考,我觉得值得做一些澄清。