2009-03-12 6 views
0

J'avoue que le système de réseau Linux est quelque peu étranger à moi, j'en connais assez pour configurer les routes manuellement et assigner une IP statique si nécessaire. Question rapide, dans les fichiers de configuration ifconfig, est-il possible d'ajouter un hook de post-connexion à un script python puis d'utiliser un script python pour réaffecter un nom d'hôte dans/etc/hosts et générer un autre processus choses une fois que le nom d'hôte a été mis à jour.Sur l'interface vers le haut, possible de rechercher une adresse MAC spécifique?

Ceci est un projet "amusant" pour moi de résoudre un ennui dans ma routine quotidienne. Lorsque je démarre mon poste de travail le matin, le service DHCP lui attribue une adresse IP au hasard. Donc, j'arrête généralement ce que je fais, recherche ma nouvelle adresse IP, tapez cette adresse IP dans mon ordinateur portable et obtenir une synergie de fonctionnement afin que je puisse partager les deux machines. Je me dis que je perds 10 à 15 minutes par jour à faire ça tous les jours de la semaine et je n'ai jamais vraiment tripoté le système de gestion de réseau de Linux, donc ça finira par se dérouler.

J'ai déjà pensé que mon script python devrait fonctionner en tant que root, donc je le stockerais dans/root ou ailleurs. J'ai trouvé une question similaire sur le débordement de pile qui m'a indiqué dans la direction de http://www.secdev.org/projects/scapy/index.html un ensemble d'outils de paquet brut pour travailler avec ARP. L'édition du fichier hôte est un jeu d'enfant ... je me demande simplement quels pourraient être les effets secondaires possibles de la tentative de mettre ce hook dans un service de base.

Répondre

1

La solution la plus propre serait d'avoir un serveur DHCP qui échange ses affectations avec un serveur DNS local. Ainsi, quelle que soit l'adresse IP attribuée à votre poste de travail, elle est accessible sous le même nom d'hôte.

Ce concept est utilisé dans tous les réseaux Windows à part entière ainsi que dans tout autre réseau bien configuré.

1

Assurez-vous Avahi/course à pied Bonjour, puis tapez le nom d'hôte .local (ou aussi essayer nom d'hôte .localdomain) - il se résout en utilisant mDNS, de sorte que vous n'avez pas attention à ce que votre adresse IP est ou gréement/etc/hôtes.

0

Vous pouvez également utiliser arp-scan (un paquet Debian du nom existe, pas sûr d'autres distributions) pour analyser votre réseau entier. Avoir un script analyser sa sortie et vous serez tous ensemble.

1

Désolé, cela ressemble à une tentative de créer un problème là où il n'y a pas de problème, et de le résoudre par la suite en utilisant des méthodes un peu folles. :)

Vous pouvez configurer votre serveur dhcp (routeur) pour toujours émettre une adresse IP fixe pour votre poste de travail. Si vous n'avez pas de serveur dhcp, alors pourquoi utilisez-vous dhcp pour configurer l'interface? Modifiez la configuration (/etc/network/interfaces dans Ubuntu et Debian) pour attribuer une adresse IP statique à l'interface.

+0

À la maison, ce serait vrai, mais à mon bureau le bureau LAN est une priorité basse ... aussi longtemps que cela fonctionne leur n'est pas un problème. – David

+0

J'ai aussi dit que c'était un projet "amusant", donc ça passe dans la catégorie des limites inutiles mais peut-être amusant de le faire, j'apprends quelque chose de nouveau. – David

Questions connexes