Preciso conectar os dois dispositivos robóticos ao meu computador e, para isso, gostaria de usar as duas placas de rede conectadas a essas diferentes peças de hardware. Ambos os dispositivos usaram a mesma rede (endereços IP 10.0.0.70 e 10.0.0.21, máscara de rede 255.255.255.0 em ambos os casos).
Descobri que se eu configurar e colocar a rede de qualquer placa única, não funciona sem problemas: posso pingar o dispositivo robótico e tenho todas as outras conectividades com ele. No entanto, assim que coloco o segundo cartão, apenas um dos dois está funcionando. Tentei dar ao computador principal endereços IP diferentes, tentei dar o mesmo, não faz diferença. Tentei especificar o endereço IP do computador host como gateway, diferente para cada placa, o mesmo, sem diferença alguma. Mesmo o ping não funciona em um dos cartões quando ambos estão ativos, e mesmo se eu especificar ao pingar qual interface usar.
Meu kernel é 4.15.0-39-generic #42~16.04.1-Ubuntu SMP qua 24 de outubro 17:09:54 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux.
Ambas as placas de rede podem funcionar juntas se eu as atribuir a redes diferentes. No entanto, seria preferível não alterar as configurações de rede na lateral dos dispositivos robóticos. Não preciso rotear pacotes entre essas duas placas.
Aqui está a configuração de trabalho que recebi:
enp3s0 Link encap:Ethernet HWaddr 18:d6:c7:00:d9:3e
inet addr:10.0.1.30 Bcast:10.0.1.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:16929681 errors:0 dropped:0 overruns:0 frame:0
TX packets:56504 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1219898415 (1.2 GB) TX bytes:5267812 (5.2 MB)
enp6s0 Link encap:Ethernet HWaddr 18:d6:c7:01:69:35
inet addr:10.0.0.22 Bcast:10.0.0.255 Mask:255.255.255.0
inet6 addr: fe80::1ad6:c7ff:fe01:6935/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:52316 errors:0 dropped:0 overruns:0 frame:0
TX packets:16935487 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:4325056 (4.3 MB) TX bytes:1220948325 (1.2 GB)
Ele para de funcionar assim que eu mudo o IP do primeiro dispositivo para 10.0.0.30 (e o endereço de broadcast muda para 10.0.0.255).
Acabei de tentar na distribuição ao vivo do Kali Linux, mesmo lá não funciona. Sob Kali Linux
ifconfig eth0 10.0.0.21 netmask 255.255.255.0 up
ifconfig eth1 10.0.0.70 netmask 255.255.255.0 up
Novamente, eu esperaria que pelo menos ping -eu deveria funcionar, mas não, para pingar qualquer um, outro deve estar inativo. Como um switch simples pode ter várias portas físicas conectadas à mesma rede e um computador grande não?