Ubuntu kann nicht zwei Netzwerkkarten gleichzeitig in verschiedenen Netzwerken verwenden

Ubuntu kann nicht zwei Netzwerkkarten gleichzeitig in verschiedenen Netzwerken verwenden

Ich verwende Ubuntu 20.04.4 LTS und habe Schwierigkeiten, beide Netzwerkkarten gleichzeitig in verschiedenen Netzwerken zum Laufen zu bringen.

Ich habe Netzwerk 1, das eine Verbindung zum Internet herstellt, und Netzwerk 2, das eine Verbindung zu einem NAS und anderen Ressourcen herstellt.

Jeder funktioniert einzeln, wenn ich den anderen trenne. Aber sie funktionieren nicht gleichzeitig. Ich habe einige der Vorschläge in anderen älteren Threads ausprobiert, z. B. sicherzustellen, dass sie nicht dieselben Subnetze haben und dass nur einer ein Standard-Gateway hat und dass ihre IPs, soweit ich das beurteilen kann, nicht im selben Bereich liegen. Ich habe auch sichergestellt, dass sie für alle Fälle unterschiedliche MAC-Adressen verwenden.

wenn eines nicht mehr funktioniert, hört es wirklich auf. Beim Router wird das Gerät beispielsweise nicht mehr angezeigt, falls das hilft.

Ich bin nicht sicher, wie ich ifconfig oder Route sicher freigeben kann, ohne meine IP aus Sicherheitsgründen im Netzwerk DDoS- oder Mac-Adressen preiszugeben, aber wenn mir jemand dabei hilft und mir sagen kann, was ich brauche, können Sie mir helfen =)

Ich denke, ich muss sie als statische IPs, separate Netzmasken und nur eine mit Standard-Gateway festlegen. Ich kann das einfach nicht über die GUI erreichen (oder überprüfen, ob ich es erreicht habe). Hilfe, dies über die Befehlszeile zu tun, wäre fantastisch.

ich habe einige ältere Threads zu diesem Thema gesehen, aber sie sind von Ubuntu 12 und 14 und als ich versuchte, den funktionierenden Lösungen zu folgen, existierten die Dateien, die ich bearbeiten sollte, nicht =(

** HINZUFÜGTE INFORMATIONEN AUS FRAGEN / Danke an @chili555 für die Darstellung der besten Vorgehensweisen zur Sicherheit

ifconfig, wenn beide verbunden sind, aber nur Netzwerk 1 funktioniert:

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 ist nur NetworkManager, vielleicht muss ich da Änderungen vornehmen. Hier ist mein YAML:

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

Route

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

GELÖST von Rinzwind in den Kommentaren, dieser Link für Netplan war das, was ich brauchte -->https://serverfault.com/questions/939922/netplan-with-2-nics-each-connected-to-a-different-gateway/949447#949447

Ich weiß nicht, wie ich diese Frage als gelöst markieren kann, aber sie ist gelöst.

Antwort1

Dank @Rinzwind und anderen bestand die Lösung darin, einen benutzerdefinierten Netzplan zu erstellen (https://netplan.io/), obwohl ich am Ende einige benutzerdefinierte, auf meine Umgebung zugeschnittene Einstellungen hinzugefügt habe, war dies die Grundlage dafür, dass ich nun mit beiden Netzwerken separat kommunizieren konnte:

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

verwandte Informationen