Вопрос или проблема
Сканивая машину в локальной сети с моего ноутбука, я получил следующее:
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. Если после внесенных изменений проблема все еще сохраняется, стоит проверить, нет ли ограничений сетевых политик (например, фаерволов) или других настроек, влияющих на разрешение имен в вашей локальной сети.