Não é possível fazer com que o Ubuntu use duas NICs ao mesmo tempo em redes diferentes

Não é possível fazer com que o Ubuntu use duas NICs ao mesmo tempo em redes diferentes

Estou executando o Ubuntu 20.04.4 LTS e estou tendo dificuldades para fazer com que as duas NICs funcionem ao mesmo tempo em redes diferentes.

Tenho a rede 1 que se conecta à internet e a rede 2 que se conecta a um NAS e outros recursos.

Cada um funciona individualmente se eu desconectar o outro. Mas eles não funcionam ao mesmo tempo. Eu tentei algumas das sugestões em outros tópicos mais antigos, como garantir que eles não tenham as mesmas sub-redes e garantir que apenas um tenha um gateway padrão e que seus ips não estejam no mesmo intervalo, pelo que posso dizer. Também me certifiquei de que eles estivessem usando endereços MAC diferentes, apenas para garantir

quando um para de funcionar ele para de verdade, como no roteador ele não mostra mais o aparelho se isso ajuda.

Não tenho certeza de como compartilhar ifconfig ou rotear com segurança sem expor meu ip a endereços ddos ​​ou mac para segurança na rede, mas se alguém me orientar, posso compartilhar o que preciso para ajudá-lo, me ajude =)

o que acho que preciso fazer é configurá-los como ips estáticos, máscaras de rede separadas, apenas uma com gateway padrão. Eu simplesmente não consigo fazer isso (ou verificar se consegui) através da GUI. ajudar a fazer isso através da linha de comando seria fantástico.

eu vi alguns tópicos mais antigos sobre esse tópico, mas eles são do Ubuntu 12 e 14 e quando tentei acompanhar as soluções de trabalho, os arquivos que eles queriam que eu editasse não existiam =(

** INFORMAÇÕES ADICIONADAS DAS PERGUNTAS / obrigado a @chili555 por mostrar as melhores práticas para se manter seguro

ifconfig quando ambos estão conectados, mas apenas a rede 1 funciona:

eno8303: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.10.x.y  netmask 255.255.254.0  broadcast 10.10.a.b
        inet6 fe80::9b5a:98e3:XXXX:XXXX  prefixlen 64  scopeid 0x20<link>
        ether XX:XX:XX:XX:XX:Xc  txqueuelen 1000  (Ethernet)
        RX packets 49005255  bytes 9779685701 (9.7 GB)
        RX errors 0  dropped 2  overruns 0  frame 0
        TX packets 17858283  bytes 3889222415 (3.8 GB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
        device interrupt 48  

eno8403: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        ether XX:XX:XX:XX:XX:Xd  txqueuelen 1000  (Ethernet)
        RX packets 2107226  bytes 800274299 (800.2 MB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 67827  bytes 8155445 (8.1 MB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
        device interrupt 134  

netplan é apenas NetworkManager, talvez seja aí que eu precise fazer alterações. aqui está meu yaml:

# Let NetworkManager manage all devices on this system
network:
  version: 2
  renderer: NetworkManager

rota

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         _gateway        0.0.0.0         UG    100    0        0 eno8303
10.10.x.y       0.0.0.0         255.255.254.0   U     100    0        0 eno8303
10.244.x.y      0.0.0.0         255.255.0.0     U     0      0        0 zeroTeir
link-local      0.0.0.0         255.255.0.0     U     1000   0        0 eno8303
172.17.x.y      0.0.0.0         255.255.0.0     U     0      0        0 docker0
172.18.x.y      0.0.0.0         255.255.0.0     U     0      0        0 br

RESOLVIDO por Rinzwind nos comentários, esse link para netplan era o que eu precisava -->https://serverfault.com/questions/939922/netplan-with-2-nics-each-connected-to-a- Different-gateway/949447#949447

Não sei como sinalizar esta questão como resolvida, mas é.

Responder1

Graças a @Rinzwind e outros a solução foi fazer um netplan customizado (https://netplan.io/), embora eu tenha acabado adicionando algumas configurações personalizadas específicas ao meu ambiente, essa foi a base que me levou a conversar com as duas redes separadamente:

network:
  version: 2
  renderer: networkd
  ethernets:
   eno8303:
    dhcp4: yes
    nameservers:
        search: [foo.local, bar.local]
        addresses: [8.8.8.8]
   eno8403:
    dhcp4: yes

informação relacionada