Warum heben sich zwei Ethernet-Schnittstellen auf?

501
rbaleksandar

Ich habe das folgende Setup:

  • Ein Notebook mit Debian Jessie mit einer statischen IP 192.168.1.2 für seine Ethernet-Schnittstelle (das Verbindungsprofil über den GNOME-Netzwerkmanager einstellen)
  • Ein PC mit Xubuntu 16.04 und zwei Netzwerkschnittstellen (legen Sie die Verbindungsprofile über den GNOME-Netzwerkmanager fest):
    • Statische IP 192.168.1.4 - für die Verbindung mit meinem Notebook ODER dem Raspberry Pi 2 (siehe nächster Eintrag)
    • Automatisch (DHCP) - für die Verbindung zum Internet über die Brücke des Raspberry Pi 3
  • Raspberry Pi 2 mit dem neuesten Rasbian und statischer IP 192.168.1.3

    / etc / network / schnittstellen

    allow-hotplug eth0  iface eth0 inet static  address 192.168.1.3 netmask 255.255.255.0 network 192.168.1.0 broadcast 192.168.1.255 
  • Raspberry Pi 3 die neueste Rasbian und statische IP-Adresse 192.168.1.2 . Es gibt eine Brücke zwischen der WLAN-Schnittstelle und der Ethernet-Schnittstelle, sodass mein PC den Ethernet-Port verbinden kann (die Schnittstelle des PCs ist auf Automatic (DHCP) eingestellt ) und auf das Internet zugreifen können. Ich habe dieses Tutorial für das Setup verwendet.

    ** / etc / wpa_supplicant / wpa_supplicant.conf *

    network={ ... // SSID, encrypted password key etc. } 

    / etc / network / schnittstellen

    allow-hotplug eth0  iface eth0 inet static  address 192.168.1.2 netmask 255.255.255.0 network 192.168.1.0 broadcast 192.168.1.255 

    /etc/dnsmasq.conf

    interface=eth0 listen-address=192.168.1.2 bind-interfaces server=8.8.8.8 domain-needed bogus-priv  dhcp-range=192.168.1.100,192.168.1.254, 12h 

    /etc/sysctl.conf

    Die Zeile wurde mit unkommentiert net.ipv4.ip_forward=1

    Iptables-Konfiguration

    iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE  iptables -A FORWARD -i wlan0 -o eth0 -m state --state RELATED,ESTABLISHED -j ACCEPT  iptables -A FORWARD -i eth0 -o wlan0 -j ACCEPT  

Das Problem, das ich habe, ist, dass ich anscheinend nicht beide Pis verwenden kann, die an den PC angeschlossen sind, obwohl sie an verschiedene Netzwerkkarten angeschlossen sind und ihre IP-Adressen sich unterscheiden, jedoch Teil desselben Netzwerks sind. Das automatische DCHP auf dem Pi 3 hat meinem PC (der Schnittstelle, mit der er verbunden ist) derzeit die IP-Adresse 192.168.1.119 zugewiesen .

Ich habe festgestellt, dass der Pi, den ich zuerst an den PC anschließe, funktioniert. Die zweite Verbindung funktioniert nicht (einfaches Pinging liefert mir die Informationen). Als nächstes habe ich kein Problem, einen meiner Pi-s an mein Notebook anzuschließen - einer bietet mir Internetzugang (wie erwartet; ich schalte dazu den WiFi-Adapter am Notebook aus) und den anderen mit einer "normalen" Ethernet-Verbindung. Ich kann auch SSH von einer Maschine zur anderen, wenn verbunden (außer für den Fall, wenn das oben beschriebene Problem auftritt).

Ich bin nicht so vernünftig mit dem Netzwerk, daher wären einige Hinweise auf das, was ich falsch mache, dankbar. Wenn ich weitere Informationen geben kann, teilen Sie dies bitte mit.

0

1 Antwort auf die Frage

3
Gote Guru

Sie sollten nicht dasselbe Netzwerk an zwei verschiedenen Schnittstellen verwenden. Das einfachste Setup wäre die Verwendung verschiedener Netze (sogar ein kleines / 30-Netz) für beide Pis.

Wenn Sie wirklich ein Netzwerk möchten, haben Sie zwei Möglichkeiten:

  • Bridging: Sie können ein Bridge-Gerät auf dem PC erstellen und beide Schnittstellen zur Bridge hinzufügen. Jetzt müssen Sie Ihre IP-Adresse (dhcp oder statisch) anstelle der ursprünglichen Schnittstellen zur Bridge hinzufügen. Diese IP ist für beide physischen Kabel zugänglich. Sie können mehrere IP-Adressen an einer einzigen Schnittstelle haben, wenn Sie möchten. Das gesamte Netzwerk wird vereint, jedes Gerät kann alle anderen Geräte erreichen.

  • Subnetting: Anstelle einer Link-Layer-Bridge können Sie das Problem auf Routing-Ebene lösen. Sie können unter 192.168.1.0/24 zwei Subnetze erstellen. Zum Beispiel: 192.168.1.0/25 + 192.168.1.128/25. Beide haben 126 routbare Adressen. Sie können eine IP aus dem ersten Bereich für pi2 (192.168.1.3) und eine andere aus dem zweiten Bereich für pi3 (z. B. 192.168.1.130) verwenden. Ihr PC ist in der Lage, beides zu erreichen (Routing funktioniert), und aus der Sicht des PCs ist es fast dasselbe wie ein 24-Netzwerk. Die beiden Pi können sich jedoch nicht erreichen (sofern Sie die IP-Weiterleitung auf dem PC nicht ausdrücklich zulassen).

Falls ich Ihr Ziel falsch verstanden habe, klären Sie dies bitte. Es ist sehr hilfreich, die Routingtabelle und die Netzwerkkonfiguration Ihres PCs gemeinsam zu nutzen, wenn beide Pi miteinander verbunden sind. ( ip route showund ip addr show). (Kann ich leider nicht kommentieren).