这与this question类似,但不同:
Linux 电脑有两个网卡。eth0静态分配了一个 IP。eth1 是由现场人员分配的,可以是相同的IP,也可以是不同的IP。该计划是为了eth0并且eth1将在不同的网络上,并且永远不会交换或桥接任何数据包。而我的Linux应用程序只监听和接受的连接eth0和eth1,并开始在接收到数据包发送,但从未尝试开展任何活动。
两个网卡是否可以在同一个子网中拥有 IP:192.168.1.4和 192.168.1.5?正如您所看到的eth0,eth1它们被分配到同一个子网 ( 255.255.255.0) 中,但它们没有连接,也不应该连接。
在这种情况下,当应用程序侦听eth0port 55555,接受连接并返回数据包时,底层是否知道它应该返回 eth0 ?或者它可能会尝试,eth1因为操作系统认为它在同一个子网上?我需要对路由表做些什么来确保它不认为这两个网卡实际上在同一个子网上?
在这种情况下,我应该不仅避免使用相似的 IP,还应该避免使用相同的子网吗?
如果 PC0 和 PC1 的 IP 相同怎么办?
PC0 (1.100) <-------> [eth0 (1.4) My System eth1 (1.5)]<-------PC1(1.100)
Run Code Online (Sandbox Code Playgroud)
我的应用程序需要在 eth0 和 eth1 上侦听端口 55555,并且请求通过 eth1 传入,操作系统是否知道通过 eth1 进行回复?这样的配置会不会有问题?
商业案例是我正在构建这个嵌入式系统,并且我为 eth0 和 PC0 预定义了 IP(PC0 也可以是 DHCP)。但是我的客户已经在右侧有一个网络。如果他们的设备与 PC0 …