Sistema
Eu tenho um ARM Linux (kernel 3.17) para uso em campo e ele tem vários NICs, como eth0, eth1 e wlan0. Do lado esquerdo, eu preciso usar um PC0 para configurar o ARM Linux para que ele possa mudar seu comportamento, como com que frequência registrar dados, ligar um canal e assim por diante. Ele também permite que as pessoas do campo configurem o endereço IP da eth1 para que os dispositivos do cliente possam ler os dados do sistema ARM Linux. Eu deveria ouvir a eth0, assim como a eth1, para realizar uma recuperação de dados simples (como o ftp).
PC0 <---left side---> [eth0 ARM Linux eth1]<---right side:a bunch of devices>
Requisito
- Usamos eth0 para configurar, não uma porta serial, USB, para simplificar
codificação. Então, estamos usando dois Ethernet (e um Wi-Fi). Eth0 IP é atribuído estaticamente usando um script ao inicializar o Linux.
- Não podemos prever qual cliente IP especificará na eth1. Eles usam nosso software GUI no PC0 para especificar isso. Eles não usam o servidor DHCP.
- Existe apenas um PC0 no lado esquerdo. Existem muitos outros dispositivos no lado direito. O cliente pode não querer que participemos do lado direito usando um PC. Então nós temos que usar eth0 para configurar o dispositivo ARM Linux, não usando eth1.
- O lado esquerdo nunca deve alcançar o lado direito. Eles devem ser redes isoladas. Ambos são redes de área local. Nenhum deles alcançará a Internet. O ARM Linux não é uma ponte ou roteador.
- O aplicativo ARM Linux apenas escuta e responde quando solicitado. Nunca inicia qualquer coisa. A resposta só deve passar pelo mesmo NIC em que a solicitação chega.
Pergunta
Como predefinimos o IP para eth0 e PC0, é possível que nosso cliente use acidentalmente a mesma sub-rede para sua rede. Temos muitos clientes, então isso pode acontecer.
- O Linux e a pilha TCP ficarão confusos? Existe uma maneira de ainda fazê-lo funcionar sem problemas?
- E se o nosso PC0 acidentalmente tiver o mesmo IP com um dos dispositivos do lado direito? O Linux e a pilha TCP ficarão confusos agora e há alguma maneira de fazer isso funcionar?
- E se a minha eth0 tiver o mesmo endereço IP com um dos dispositivos no lado direito?
- E se eth0 tiver o mesmo IP que eth1?
Eu sei que a situação parece estúpida, mas estou apenas pensando em voz alta para poder prever qualquer problema e evitá-los. Portanto, se houver muitos problemas para eth0 e eth1 (e Wi-Fi) que precisam de isolamento para estarem na mesma sub-rede, posso apenas informar a nossos clientes que reservamos uma sub-rede especial e eles não devem usá-la.