На интерфейсе можно сканировать на определенный MAC-адрес? - PullRequest
0 голосов
/ 12 марта 2009

Я признаю, что сетевая система linux несколько чужды мне, я знаю ее достаточно, чтобы настраивать маршруты вручную и назначать статический IP-адрес при необходимости.

Так что быстрый вопрос, в файлах конфигурации ifconfig, можно ли добавить хук post-connect к скрипту python, а затем использовать скрипт python для переназначения имени хоста в / etc / hosts и порождать новый процесс для выполнения других задач после обновления имени хоста.

Это "забавный" проект для меня, чтобы решить раздражение в моей повседневной жизни. Когда я загружаю свою рабочую станцию ​​утром, служба DHCP назначает ей случайный IP-адрес. Поэтому я обычно останавливаю то, что делаю, ищу свой новый IP-адрес, набираю этот IP-адрес на моем ноутбуке и запускаю синергию, чтобы я мог разделить две машины. Я полагаю, что я теряю 10-15 минут в день, занимаясь этим каждый день недели, и я никогда не перепутал сетевую систему linux, так что в конечном итоге это сработало.

Я уже подумал, что мой скрипт на python должен запускаться с правами root, поэтому я буду хранить его в / root или где-нибудь еще, что безопасно. Я обнаружил аналогичный вопрос о переполнении стека, который указал мне направление http://www.secdev.org/projects/scapy/index.html - набор необработанных пакетных инструментов для работы с ARP. Редактировать файл хоста совсем несложно ... просто интересно, какие возможные побочные эффекты могут возникнуть при попытке вставить этот хук в основной сервис.

Ответы [ 4 ]

1 голос
/ 23 марта 2009

Самым чистым решением было бы иметь сервер DHCP, который обменивается своими назначениями с локальным сервером DNS. Таким образом, независимо от того, какой IP-адрес назначается вашей рабочей станции, он доступен под тем же именем хоста.

Эта концепция используется в любой полноценной сети Windows, а также в любой другой хорошо настроенной сети.

1 голос
/ 12 марта 2009

Извините, похоже, что вы пытаетесь создать проблему там, где ее нет, и впоследствии решить ее, используя несколько сумасшедшие методы. :)

Вы можете настроить свой dhcp сервер (маршрутизатор) так, чтобы он всегда выдавал фиксированный ip для вашей рабочей станции. Если у вас нет dhcp-сервера, то почему вы используете dhcp для настройки интерфейса? Измените конфигурацию (/etc/network/interfaces в Ubuntu и Debian), чтобы назначить статический IP-адрес интерфейсу.

1 голос
/ 12 марта 2009

Просто убедитесь, что Avahi / Bonjour запущен, затем введите hostname .local (или также попробуйте hostname .localdomain) - он разрешается с использованием mDNS, так что вам не нужно об этом беспокоиться какой у вас IP или фальсификация /etc/hosts.

0 голосов
/ 12 марта 2009

Вы также можете использовать arp-scan (существует пакет имени Debian, который не уверен в других дистрибутивах) для сканирования всей вашей сети. Попросите скрипт проанализировать его вывод, и все будет готово.

...