No puedo hacer que Ubuntu use dos NIC al mismo tiempo en diferentes redes

No puedo hacer que Ubuntu use dos NIC al mismo tiempo en diferentes redes

Estoy ejecutando Ubuntu 20.04.4 LTS y tengo dificultades para lograr que ambas NIC funcionen al mismo tiempo en diferentes redes.

Tengo la red 1 que se conecta a internet y la red 2 que se conecta a un NAS y otros recursos.

Cada uno funciona individualmente si desconecto el otro. Pero no funcionan al mismo tiempo. Probé algunas de las sugerencias en otros hilos más antiguos, como asegurarme de que no tengan las mismas subredes y asegurarme de que solo una tenga una puerta de enlace predeterminada y que, hasta donde yo sé, sus IP no estén en el mismo rango. También me aseguré de que estén usando direcciones MAC diferentes por si acaso.

cuando uno deja de funcionar, realmente se detiene, como en el enrutador, ya no muestra el dispositivo si eso ayuda.

No estoy seguro de cómo compartir ifconfig o enrutar de forma segura sin exponer mi IP a ddos ​​o direcciones mac por seguridad en la red, pero si alguien me explica eso puede compartir lo que necesito para ayudarme =)

Lo que creo que debo hacer es configurarlas como IP estáticas, máscaras de red separadas, solo una con puerta de enlace predeterminada. Parece que no puedo lograr esto (o verificar que lo he logrado) a través de la GUI. Sería fantástico ayudar a hacerlo a través de la línea de comando.

Vi algunos hilos antiguos sobre este tema, pero son de Ubuntu 12 y 14 y cuando intenté seguir las soluciones de trabajo, los archivos que querían que editara no existían =(

** INFORMACIÓN AÑADIDA DE PREGUNTAS / gracias a @chili555 por mostrar las mejores prácticas para mantenerse seguro

ifconfig cuando ambos están conectados pero solo funciona la red 1:

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 es solo NetworkManager, tal vez ahí es donde necesito hacer cambios. aquí está mi yaml:

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

ruta

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

RESUELTO por Rinzwind en los comentarios, este enlace para netplan era lo que necesitaba -->https://serverfault.com/questions/939922/netplan-with-2-nics-each-connected-to-a- Different-gateway/949447#949447

No sé cómo marcar esta pregunta como resuelta, pero lo es.

Respuesta1

Gracias a @Rinzwind y otros, la solución fue crear un plan de red personalizado (https://netplan.io/), aunque terminé agregando algunas configuraciones personalizadas específicas para mi entorno, esta es la base que me llevó a hablar con ambas redes por separado:

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

información relacionada