Plug and Play für Netzwerke mit und ohne DHCP-Server

Plug and Play für Netzwerke mit und ohne DHCP-Server

Ich habe ein Gerät, das in zwei verschiedenen Szenarien verwendet werden kann.

  1. Erstens ist es an ein normales Ethernet-LAN-Firmennetzwerk angeschlossen. Dieses Netzwerk verfügt über einen DHCP-Server und das Gerät soll ein DHCP-Client sein und automatisch eine IP-Adresse erhalten.

  2. Das zweite Szenario ist, dass das Gerät über ein Ethernet-LAN-Kabel direkt an einen PC/Laptop angeschlossen wird. In diesem Fall wird erwartet, dass das Gerät seine eigene IP wählt und dem PC/Laptop auch eine IP zuweist. In diesem Fall muss das Gerät die Rolle eines DHCP-Servers übernehmen.

Sie ahnen wahrscheinlich bereits, worauf das hinausläuft.Ich möchte nicht, dass der Benutzer des Geräts irgendetwas konfigurieren muss. Er soll es einfach anschließen können und es funktioniert.Das Problem ist nun, zuverlässig herauszufinden, ob es einen anderen DHCP-Server in Ihrem Netzwerk gibt,hart. Ja, ich kann DHCP-Anfragen stellen und so weiter. Ich werde den Server in 99 % der Fälle finden. Aber dieses eine Mal, als ich ihn nicht fand (z. B. aufgrund von Paketverlust oder langen Paketlaufzeiten), wenn mein Gerät dann zum DHCP-Server wird, vergiftet es das gesamte Unternehmensnetzwerk, indem es IP-Adressen im falschen Bereich vergibt. Wie kann ich dieses Problem lösen? Gibt es irgendwelche Protokolle oder Sicherheitsmaßnahmen, die ich ergreifen kann, umgarantiertum ein Firmennetzwerk nicht zu stören?

Mein Gerät ist ein Client-Gerät, das einen Dienst anbietet, ähnlich wie ein Drucker. Es läuft mit OpenWRT. Ich kompiliere es selbst und kontrolliere alle Konfigurationsdateien. Die Benutzer verwenden normalerweise Windows 7, 8 oder 10. Wie kann ich APIPA auf OpenWRT aktivieren? Oder kann ich AVAHI aktivieren und ist das mit APIPA von Windows kompatibel?

Antwort1

Dies ist bereits in die meisten IP-Clients integriert und heißt APIPA: Automatic Private IP Addressing.

Wenn Geräte eine Verbindung zu einem LAN herstellen, in dem es keinen DHCP-Server gibt, kommunizieren sie miteinander und vereinbaren APIPA-Adressen. Diese sind normalerweise leicht zu identifizieren, da sie mit 169.254 beginnen... und weisen häufig darauf hin, dass kein LAN-Management oder Internetzugang verfügbar ist.

Sie bedeuten auch, dass Sie, wenn Sie wissen, dass Sie mit einem Netzwerk verbunden sind, die APIPA-Adressen der anderen Geräte im Netzwerk finden und über ihre Adressen mit ihnen kommunizieren können.

Antwort2

Auf dem Router

iptables -I INPUT 1 -i eth0 -p udp -m mac  ! --mac-source XX:XX:XX:XX:XX:XX -j DROP

Änderneth0zu Ihrer Netzwerkkarte.

Ändern Sie die Mac-Adresse.

Der!bedeutet NICHT. Dadurch wird eine Whitelist erstellt, werdeinDHCP-Server kommunizieren soll. Sie können denSportund/oderHafenOptionen, falls erforderlich.

Schalten Sie Ihren DHCP-Server ein.

verwandte Informationen