Linux посмотреть имя машины

Как узнать имя машины в 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. Используя имя хоста, вы можете отобразить сетевой адрес (IP-адрес) имени хоста с флагом -i, а параметр -I устанавливает все настроенные сетевые интерфейсы и отображает все сетевые адреса хоста. Чтобы просмотреть имя домена DNS и FQDN (полное доменное имя вашего компьютера), используйте флаг -f и -d соответственно. Флаг -A позволяет вам видеть все данные FQDN хоста.

Читайте также:  Bash script in linux tutorial

Чтобы отобразить псевдоним (т.е. заменить имена), используемый для имени узла, используйте флаг -a. И последнее, но не менее важное: изменение или установка имени хоста вашей системы Linux. Выполните следующую команду, не забудьте заменить «NEW_HOSTNAME» на фактическое имя хоста, которое вы хотите установить или изменить. Обратите внимание, что изменения, сделанные с помощью указанной команды, будут действовать только до следующей перезагрузки. В разделе systemd — диспетчер систем и сервисов вы можете использовать команду hostnamectl для полного применения изменения имени системного хоста. Вот и все! В этой короткой статье мы привели 5 примеров команд hostname для новичков в Linux. Спасибо за уделенное время на прочтение статьи!

Если возникли вопросы, задавайте их в комментариях. Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций! Чтобы знать больше и выделяться знаниями среди толпы 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 динамические.

Читайте также:  Создать раздел жестком диске linux

выводит только активные IP в сети, а Сейчас смотрю IP и hostname в админке роутера, что не совсем удобно. Я конечно могу всем дать статичные IP, а потом настроить /etc/hosts, но это костыль какой-то. Нужна команда, что выведет список всех активных IP в подсети 192.168.0.1/24 и их hostnames. Гуглить пробовал, но он путает hostname c netbios, и часть команд под винду, причем без указания этого. Я бы сделал следующее: На роутере в DHCP забиндил бы существующее розданные ip адреса( если не хочешь делать статики). Те они всегда будут получать один и тот же айпи. Запусти где-нибудь DNS сервер ( на том же роутере, если умеет) и пропиши свои локальные имена. В DHCP пропиши, чтобы при выдаче настроек, машины получали твой DNS в качестве DNS. В /etc/hosts ничего прописывать не надо,это не совсем тот случай. Нужна одна точка, где все прописано, а не куча.

У меня не настолько продвинутый роутер. И слишком много всего ради функции, которой я пользуюсь раз в неделю, сеть у меня дома.

Вот и ответ. Нужен такой робот, который будет за вас смотреть в админке. То есть — модель робота будет зависеть от производителя роутера.

других вариантов нет. невозможно узнать hostname linux машины кроме как зайти на нее ( тут можно использовать finger root@192.168.1.1) или спросить у DNS сервера.Те прописывать статик айпи и затем прописывать имена в /hosts это ок, а сделать тоже самое на dns/dhcp это уже «слишком много». Кстати, а почему они динамические? У вас там сервисы от этого не страдают? Если айпи динамические, то машины явно не общаются между собой. Те это тестовые виртуалки? Если это тестовые виртуалки, то можно разместить dns/dhcp на гипервизоре, если это какие-то сервисы, то хорошим тоном будет дать им статик ip. Из-за динамик ip можно поймать баги на некоторых сервисах. ssh прекрасно понимает hostname, если тот резолвится через dns. Да вариантов много. Для мелкого применения в рутерах написаны специальные комбайны, содержащие dhcp+dns+etc, например, dnsmasq. Имя можно получать и только от dhcp копаясь в его логах. Ну и куча всяких велосипедных костылей, типа после получения адреса сама машина по www будет делать POST со своим именем :)) arping по всем адресам сети

Читайте также:  Building embedded system linux

Собирай адреса 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, т.е. те варианты которые описаны выше не всегда будут работать. Источник

Источник

Оцените статью
Adblock
detector