2009-03-12 4 views
0

Ich gebe zu, das Linux-Netzwerk-System ist mir etwas fremd, ich kenne genug davon, um Routen manuell zu konfigurieren und bei Bedarf eine statische IP zuweisen.Auf der Schnittstelle nach oben, möglich, nach einer bestimmten MAC-Adresse zu suchen?

So schnelle Frage, in den Konfigurationsdateien ifconfig ist es möglich, einen Post-Connect-Hook zu einem Python-Skript hinzuzufügen, dann verwenden Sie ein Python-Skript, um einen Host-Namen in/etc/Hosts neu zuzuweisen und spawn einen neuen Prozess zu tun Dinge, sobald der Hostname aktualisiert wurde.

Dies ist ein "Spaß" -Projekt für mich, um einen Ärger in meiner täglichen Routine zu lösen. Wenn ich meine Arbeitsstation morgens hochfahre, weist der DHCP-Dienst ihm zufällig eine IP zu. Also höre ich normalerweise auf, was ich mache, schaue meine neue IP, schreibe diese IP in meinen Laptop und bekomme Synergie, damit ich die zwei Maschinen teilen kann. Ich denke, ich verliere jeden Tag 10-15 Minuten am Tag und habe mich nie wirklich mit dem Linux-Netzwerk-System herumgeschlagen, so dass es letztendlich herauskommen würde.

Ich dachte schon, mein Python-Skript müsste als root laufen, deshalb würde ich es in/root oder woanders speichern, das ist sicher. Ich habe eine ähnliche Frage zum Stapelüberlauf gefunden, die mich in Richtung http://www.secdev.org/projects/scapy/index.html eines rohen Paket-Toolsets zum Arbeiten mit ARP geführt hat. Das Bearbeiten der Host-Datei ist ein Kinderspiel ... ich frage mich nur, welche möglichen Nebenwirkungen der Versuch, diesen Hook in einen Core-Service zu integrieren, verursachen könnte.

Antwort

1

Cleanerste Lösung wäre ein DHCP-Server, der seine Zuweisungen mit einem lokalen DNS-Server austauscht. Unabhängig davon, welcher IP-Adresse Ihre Workstation zugewiesen ist, ist sie unter demselben Hostnamen zugänglich.

Dieses Konzept wird in jedem ausgewachsenen Windows-Netzwerk sowie in jedem anderen gut konfigurierten Netzwerk verwendet.

1

So stellen Sie sicher Avahi/Bonjour laufende, geben Sie dann Hostnamen .local (oder auch versuchen, Hostnamen .localdomain) - es löst mDNS verwenden, so müssen Sie sich nicht kümmern, was Ihre IP oder Rigging/usw./Hosts.

0

Sie könnten auch verwenden arp-scan (ein Debian-Paket des Namens existiert, nicht sicher über andere Distributionen), um Ihr ganzes Netzwerk zu scannen. Lassen Sie ein Skript seine Ausgabe analysieren und Sie sind fertig.

1

Entschuldigung, es sieht wie ein Versuch aus, ein Problem zu erzeugen, bei dem kein Problem existiert, und es anschließend mit etwas verrückten Methoden zu lösen. :)

Sie können Ihren DHCP-Server (Router) so konfigurieren, dass er immer eine feste IP-Adresse für Ihre Workstation ausgibt. Wenn Sie keinen DHCP-Server haben, warum verwenden Sie dhcp für die Konfiguration der Schnittstelle? Ändern Sie die Konfiguration (/etc/network/interfaces in Ubuntu und Debian), um der Schnittstelle eine statische IP-Adresse zuzuweisen.

+0

Zu Hause, das wäre wahr, aber in meinem Büro hat das Büro-LAN eine niedrige Priorität ... solange es funktioniert, ist das kein Problem. – David

+0

Auch ich habe gesagt, das war ein "Spaß" -Projekt, also geht es unter die Kategorie Borderline, nutzlos aber vielleicht macht es Spaß, damit ich etwas Neues lerne. – David

Verwandte Themen