1) По умолчанию имя частного компьютера Linux можно обнаружить в его локальной сети?
Я говорю об имени, которое впервые вводится при установке рабочего стола GNU / Linux ОС, та, что в Ubuntu, отображается в Системных настройках -> Детали -> Имя устройства, или в приглашении bash после @
или в результате команды hostname
.
Я пробовал разные сетевые инструменты, чтобы получить имя хоста моей машины (к сожалению, я могу проверить их только из самой цели), и ни один из них не преуспел:
nbtscan <my_ip>
не показывает мой хост вообще, я думаю, потому что он должен работать только на хостах Windows nmap -sn <my_ip>
показывает мой хост, но не мое имя хоста arp -a
вообще не показывает мой хост, Я думаю, потому что устройство не должно появляться в собственной таблице ARP; но, возможно, если бы я взглянул на таблицу ARP другого устройства локальной сети, я бы нашел там свое имя хоста Я предполагаю, что настольная ОС была только что установлена, и на компьютере нет дополнительного программного обеспечения это дало бы сетевые возможности не по умолчанию.
2) Если имя хоста по умолчанию действительно не обнаруживаемо, каковы обычно используемые сетевые пакеты, которые заставляют компьютер начать использовать свое имя хоста?
Существует несколько сервисов, которые делают широковещательную передачу имени хоста как часть их предложений, обычно Вы не можете полагаться на систему, имеющую ни одного из них установленный.
, если у Вас есть IP-адрес компьютера (как найдено arp) и он выполняет ssh затем, Вы могли сделать это для выяснения у компьютера что его названный
ssh user@ip.ad.dr.es hostname