两网
我有一个使用 Xilinx ARM 处理器的嵌入式设备,带有 eth0 和 eth1。我也有 wlan0 并且我正在运行 Linux 3.17。
PC0 <---left--->[eth0 ARM eth1]<---right:some devices--->PC1
左:点对点,只有PC0连接到eth0。这是局域网。我们用这边来做ftp。我们还通过我们的 PC 软件配置了 eth1 的 IP 地址。我们计划将 eth0 指定为 192.168.1.100,将 PC0 指定为 192.168.1.99。
右图:一些设备连接成局域网。我们的客户配置他们的右侧,而不要我们参与这一侧。我们的客户可以使用我们相同的PC软件从eth1端读取数据或ftp。
左右之间:什么都不应该转发,没有桥接,完全隔离。
问题
以下配置在我看来存在潜在问题,希望得到同行的意见:
如果客户已将其网络配置为 192.168.1.x,并将 eth1 配置为 1.100 == eth0,则此设备将在不同网络上拥有两个 IP 相同的网卡。我们应该避免这种情况吗?
PC0(99) <---left--->[eth0(100) ARM eth1(100)]<---right:一些设备--->PC1
如果客户将他们的网络配置为 192.168.1.x,并将 eth1 配置为 1.99 == PC0,现在这会混淆 ARM 设备上的 Linux 吗?现在堆栈知道 PC0 和 eth1 是相同的 IP。我们应该避免这种情况吗?
PC0(99) <---left--->[eth0(100) ARM eth1(99)]<---right:一些设备--->PC1
如果客户配置网络为192.168.1.x,eth1为1.98,PC1为100,会不会有问题?我们应该避免这种情况吗?
PC0(99) <---left--->[eth0(100) ARM eth1(98)]<---right:一些设备--->PC1(100)
如果客户配置网络为192.168.1.x,eth1配置为1.98,PC1配置为99,会不会有问题?我们应该避免这种情况吗?
PC0(99) <---left--->[eth0(100) ARM eth1(98)]<---right:一些设备--->PC1(99)
如果客户配置网络为192.168.1.x,eth1配置为1.98,PC1配置为101,右边其他设备的IP不是98,或者100,希望有办法配置路由表,因此对 eth0 的请求通过 eth0 回复,对 eth1 的请求通过 eth1 回复。但是会不会有问题?是否建议避免这种情况?
PC0(99) <---left--->[eth0(100) ARM eth1(98)]<---right:一些设备--->PC1(101)
我们是否应该告诉客户我们左侧的子网是什么,而根本不要在右侧使用相同的子网?想象一下,如果我们在这个 ARM 设备上运行两个操作系统,每个操作系统控制一个网卡,那么没有问题。