- Как узнать имя машины в linux
- Re: Как узнать сетевое имя машины, если есть ее IP?
- Re: Как узнать сетевое имя машины, если есть ее IP?
- Re: Как узнать сетевое имя машины, если есть ее IP?
- Re: Как узнать сетевое имя машины, если есть ее IP?
- Re: Как узнать сетевое имя машины, если есть ее IP?
- Re: Как узнать сетевое имя машины, если есть ее IP?
- Re: Как узнать сетевое имя машины, если есть ее IP?
- 5 примеров команды ‘hostname’ для новичков Linux
- tolstiyman
- среда, 12 июня 2013 г.
- Как в Linux узнать сетевое имя коммпьютера
- Как узнать все активные машины в сети, их IP и hostnames?
Как узнать имя машины в linux
Вот, собсна, сабж. Можно ли как-то узнать сеевое имя машины по ее АЙПИ-адресу? SMB-сеть, машины все под виндой кроме одной, на которой убунту. З.Ы. думал, мот nmap подойдет — но че-то не нашел я там, как имя хоста вывести.
Re: Как узнать сетевое имя машины, если есть ее IP?
Re: Как узнать сетевое имя машины, если есть ее IP?
На входе имя/ip, на выходе ip/имя соответственно. Если в скрипте, то resolveip -s (т.е. без сопроводительного текста)
Re: Как узнать сетевое имя машины, если есть ее IP?
Re: Как узнать сетевое имя машины, если есть ее IP?
Если тебя netbios-имя интересует, тогда nmblookup -A ipaddr
Re: Как узнать сетевое имя машины, если есть ее IP?
Re: Как узнать сетевое имя машины, если есть ее IP?
Re: Как узнать сетевое имя машины, если есть ее IP?
5 примеров команды ‘hostname’ для новичков Linux
Команда hostname используется для просмотра имени компьютера и имени домена (DNS) (службы имен доменов), а также для отображения или установки имени компьютера/домена. hostname — это имя, которое присваивается компьютеру, подключенному к сети, которое однозначно идентифицирует в сети и, таким образом, позволяет получить доступ к нему без использования его IP-адреса. Основной синтаксис для команды hostname: В этой короткой статье мы объясним 5 полезных примеров команд hostname для начинающих пользователей Linux для просмотра, установки или изменения имени системного хоста (компьютера или сервера) из интерфейса командной строки Linux.
Если вы запустите команду hostname без каких-либо параметров, отобразится текущее имя хоста и доменное имя вашей системы Linux.
Чтобы отобразить псевдоним (т.е. заменить имена), используемый для имени узла, используйте флаг -a. И последнее, но не менее важное: изменение или установка имени хоста вашей системы Linux. Выполните следующую команду, не забудьте заменить «NEW_HOSTNAME» на фактическое имя хоста, которое вы хотите установить или изменить.
Если возникли вопросы, задавайте их в комментариях. Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций! Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Cisco от Академии Cisco, курсы Linux от Linux Professional Institute на платформе SEDICOMM University. Источник
tolstiyman
среда, 12 июня 2013 г.
Как в Linux узнать сетевое имя коммпьютера
Чтобы узнать свое сетевое имя (hostname) существует как минимум 2 способа. Первый из них — это воспользоваться командой uname с параметром -n: Та же команда, но с параметром -a выводит всю извесную ей информацию одной строкой:
$ uname -a
Linux tolstiy 3.9.4-calculate #1 SMP PREEMPT Sat Jun 8 04:28:26 EEST 2013 i686 Intel(R) Atom(TM) CPU N280 @ 1.66GHz GenuineIntel GNU/Linux Второй способ узнать имя компьютера — это команда hostname. Введенная без параметров, она выведет искомое имя хоста: У обоих этих команд есть man-страницы, которые легко читаются даже с поверхностным знанием английского языка. Вообще, man-документацией не стоит пренебрегать — очень часто её оказывается более чем достаточно. Есть и еще более простой способ узнать hostname — обычно приглашение в командной строке содержит имя компьютера. Но это не обязательное правило — приглашение командной строки может меняться, а приведенные выше 2 способа работают всегда. Источник
Как узнать все активные машины в сети, их IP и hostnames?
Есть роутер, он образует локальную подсеть 192.168.0.1/24 В сети той несколько машин, все на Linux. Иногда я использую ssh для управления одной машиной с другой, и в этом нет проблем. Но для ssh необходимо знать IP компа, так как ssh не понимает hostname, если его нет в /etc/hosts А так как это роутер, то IP динамические.
выводит только активные IP в сети, а Сейчас смотрю IP и hostname в админке роутера, что не совсем удобно. Я конечно могу всем дать статичные IP, а потом настроить /etc/hosts, но это костыль какой-то. Нужна команда, что выведет список всех активных IP в подсети 192.168.0.1/24 и их hostnames. Гуглить пробовал, но он путает hostname c netbios, и часть команд под винду, причем без указания этого.
Вот и ответ. Нужен такой робот, который будет за вас смотреть в админке. То есть — модель робота будет зависеть от производителя роутера.
других вариантов нет. невозможно узнать hostname linux машины кроме как зайти на нее ( тут можно использовать finger root@192.168.1.1) или спросить у DNS сервера.Те прописывать статик айпи и затем прописывать имена в /hosts это ок, а сделать тоже самое на dns/dhcp это уже «слишком много». Кстати, а почему они динамические? У вас там сервисы от этого не страдают? Если айпи динамические, то машины явно не общаются между собой. Те это тестовые виртуалки? Если это тестовые виртуалки, то можно разместить dns/dhcp на гипервизоре, если это какие-то сервисы, то хорошим тоном будет дать им статик ip. Из-за динамик ip можно поймать баги на некоторых сервисах.
Собирай адреса arpwatch-ем, тогда проще будет искать активные. Можно посмотреть в dhcpd.leases и отсортировать по времени. Ключ не подскажете? И на практике он просто пингует адрес, я это и так могу.
Пожалуйста, полные команды. Я новичек в сетях. man arpwatch не сработал, нет справочной страницы. Хостнэйм он тебе не поможет узнать, это да. Тогда узнавай либо через ssh на все машины, либо по логам dhcp сервера.
Я писал выше, что команда Как именно это делать? Это вообще можно для клиента, в качестве сервера в сети у меня роутер?
И вообще, если две машины в одной подсети, оба клиенты и знают IP друг друга, то они не могут определить hostname друг друга? Просто задача вроде бы простая, а решения найти не могу.
И вообще, если две машины в одной подсети, оба клиенты и знают IP друг друга, то они не могут определить hostname друг друга?
В общем случае — нет. А что за роутер? А то может там dnsmasq, на котором прописывание в DNS клиентов DHCP делается на раз-два, только взять и сделать?
И вообще, если две машины в одной подсети, оба клиенты и знают IP друг друга, то они не могут определить hostname друг друга? Просто задача вроде бы простая, а решения найти не могу.
Потому что соответствие IP -> hostname, так же как и hostname сам по себе, обычно никому не нужно. Зачем тебе хостнэйм, когда у тебя есть адрес? Если тебе нужно взаимодействие двух машин в сети, то выдай им статичные адреса и записи в DNS. Если нужен autodiscover — в линуксах есть avahi, попробуй покрутить его. Сам я им не пользовался, больше этого подсказать не смогу.
Надо поставить пакет arpwatch и тогда наверное ман будет arpwatch -f /var/lib/arpwatch/eth0.dat -i eth0 В /var/lib/arpwatch/eth0.dat будут появляться хосты. + письма-оповещения будет слать на arpwatch@localhost
И вообще, если две машины в одной подсети, оба клиенты и знают IP друг друга, то они не могут определить hostname друг друга?
Напрямую нет. Простой пример, вы знаете телефонный номер абонента, по нему можно ли просто так узнать его реальное имя? Или почтовый адрес -> имя отправившего? Подчеркиваю полное соответствие номер/адрес->имя. Скорее нет чем да.
Далее. Даже если у вас dhcp+dns машина клиента не обязана представлять hostname для dhcp, т.е. те варианты которые описаны выше не всегда будут работать. Источник