nmap не распознает имя хоста в моей локальной сети.

Вопрос или проблема

Сканивая машину в локальной сети с моего ноутбука, я получил следующее:

gabriele @ osiris { ~ } [ Вт Окт 07 ] [ 08:49 PM]
 nmap -sP 192.168.1.236

Запуск Nmap 6.40 ( http://nmap.org ) в 2014-10-07 20:50 CEST
Отчет сканирования Nmap для ---.homenet.telecomitalia.it (192.168.1.236)
Хост активен (латентность 0.0044s).
Nmap готово: 1 IP-адрес (1 хост активен) просканирован за 0.03 секунды

nmap не распознает имя хоста, ставя вместо “mercury”, и я предполагаю, что это не проблема nmap, поскольку он даже не подключается таким образом:

root@mercury

Когда я изменил имя хоста, я выполнил следующие шаги:

sudo nano /etc/hostname

и записал одну строку с “mercury”, затем:

sudo nano /etc/hosts

с такой конфигурацией:

127.0.0.1       localhost
127.0.1.1       mercury localhost
::1             localhost ip6-localhost ip6-loopback
fe00::0         ip6-localnet
ff00::0         ip6-mcastprefix
ff02::1         ip6-allnodes
ff02::2         ip6-allrouters

и в конце:

sudo /etc/init.d/hostname.sh start

Я делаю что-то не так?

Измените ваш файл /etc/hosts с

127.0.0.1 localhost

127.0.1.1 mercury localhost

на:

127.0.0.1 localhost

192.168.1.236 mercury

Как только вы это сделаете, “ping mercury” или “nmap mercury” должны заработать, и наоборот, “nmap 192.168.1.236” должен затем показать имя хоста, связанное с этим IP в /etc/hosts, в выводе отчета nmap

Ответ или решение

Когда вы сталкиваетесь с проблемой, что nmap не распознает имя хоста на вашей локальной сети, это может быть вызвано несколькими факторами. Давайте разберем возможные шаги по устранению этой проблемы.

1. Проверка конфигурации /etc/hosts

Судя по вашим описаниям, вы правильно изменили файл /etc/hostname, но важно, чтобы имя хоста было правильно настроено и в файле /etc/hosts. Ваша текущая конфигурация, представляющая собой:

127.0.0.1       localhost
127.0.1.1       mercury localhost

может не работать должным образом для локальной сети. Для обеспечения правильной работы вам следует изменить этот файл следующим образом:

127.0.0.1       localhost
192.168.1.236   mercury

Обратите внимание, что теперь IP-адрес (в вашем случае 192.168.1.236) должен быть ассоциирован с именем хоста mercury. Это позволит вашему компьютеру распознавать и связывать имя хоста с соответствующим IP-адресом.

2. Сохранение изменений и перезагрузка

После внесения изменений в файл необходимо сохранить его и перезагрузить сетевые службы или, в крайних случаях, сам компьютер. Выполнение следующей команды может помочь активировать ваши изменения:

sudo service networking restart

или, если у вас используется systemd:

sudo systemctl restart networking

3. Проверка настройки сети

Убедитесь, что ваш IP-адрес действительно правильный и соответствует настройкам вашей сети. Проверьте, нет ли конфликта IP на вашей локальной сети. Для этого вы можете использовать команды:

ifconfig

или

ip addr

Убедитесь, что ваше устройство имеет IP-адрес 192.168.1.236, и что вы не имеете проблем с подключением к сети.

4. Использование nmap для проверки

После внесения всех изменений попробуйте запустить nmap снова по имени хоста:

nmap mercury

И также попробуйте по IP:

nmap 192.168.1.236

Если все настройки будут правильными, nmap должен распознать mercury и показать соответствующий вывод с именем хоста, ассоциированным с IP.

Заключение

Таким образом, корректная настройка файлов конфигурации и проверка сети являются ключевыми для успешного обнаружения имени хоста через nmap. Если после внесенных изменений проблема все еще сохраняется, стоит проверить, нет ли ограничений сетевых политик (например, фаерволов) или других настроек, влияющих на разрешение имен в вашей локальной сети.

Оцените материал
Добавить комментарий

Капча загружается...