Как использовать имена хостов, а не IP-адреса в домашней сети?

37

У меня есть небольшая домашняя сеть и работает, и мне удалось настроить ssh. Может ли кто-нибудь сказать мне, что мне нужно сделать, чтобы ссылаться на один компьютер в сети от другого по имени хоста, а не по IP-адресу (что я сейчас делаю)?

    
задан naftalimich 14.06.2012 в 04:35
источник

2 ответа

37

Вы можете обращаться к машинам путем привязки .local к имени хоста, например:

ssh machinename.local

Литература:

  • Что делает ".local"?
ответ дан Jorge Castro 14.06.2012 в 04:42
источник
8

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

Как только вы получите назначенный статический адрес, либо с маршрутизатора, либо из диалогового окна «Сетевые подключения» (на вкладке IPv4 на вкладке «Проводной» или «Беспроводная связь»), вы редактируете /etc/hosts , используя sudo или gksu с предпочтительным текстовым редактором, таких как gedit или vim, и добавить строку для каждого хоста следующим образом:

192.168.1.100    ComputerName1
192.168.1.101    ComputerName2

Числа, которые я использую, являются общими, но ваша локальная сеть может отличаться. Названия - это то, что вы хотите назвать удаленным компьютером, и может быть любым (хотя, вероятно, лучше всего соответствовать реальному имени). Вы также можете создавать локальные сайты по имени, если у вас есть локальный веб-сервер.

    
ответ дан Marty Fried 14.06.2012 в 04:48