Як використовувати імена хостів, а не ip адреси в домашній мережі?


37

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

Відповіді:


40

Ви можете звернутися до машин, позначивши .local до імені хоста, наприклад:

ssh machinename.local

Список літератури:


Я ніколи не знав, що це буде працювати на не-Macs, але я просто спробував це на своїй системі 11.10, і вона спрацювала. Можливо, це може вирішити проблему для мене, коли використання маршрутизатора для призначення статичних IP-адрес, дротових та бездротових в одній системі мають різні IP-адреси. Використовуючи вашу пропозицію, мені не потрібно знати, яке з'єднання використовується. Задумаєтесь, чи існує спосіб його псевдоніму полегшити?
Марті Фрід

працював чудово, дякую. Чи проти зачистити чари? Я розумів, що ім'я хоста було відомо лише цьому конкретному хосту, якщо ви не повідомили про відображення інших хостів, як Марти сказав вище. Що робить .local? Чи ініціює він якийсь широкомовний сигнал?
naftalimich

1
Я знайшов відповідь! askubuntu.com/questions/4434/what-does-local-do?rq=1
naftalimich

9

Є більш досконалі способи, але мій метод полягає у використанні статичної IP-адреси, яку я можу призначити зі свого маршрутизатора, та ввести адреси у свій файл хостів.

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

192.168.1.100    ComputerName1
192.168.1.101    ComputerName2

Номери, які я використовую, є загальними, але ваша LAN може бути різною. Імена - це все, що ви хочете назвати на віддаленому комп’ютері, і може бути будь-яким (хоча, мабуть, найкраще відповідати справжньому імені). Ви також можете створити локальні веб-сайти за назвою тут, якщо у вас є локальний веб-сервер.


Ви можете додати інформацію про імена до свого маршрутизатора, і всі машини у вашій локальній мережі будуть знати ці назви. Принаймні, якщо вони використовують ваш маршрутизатор як DNS-сервер.
Андерс

1
@Anders: Як мені це зробити? У мене ніколи не було маршрутизатора, який би мав їх визначити. У моєму поточному маршрутизаторі (Netgear WNR3500L) є місце для статичних IP-адрес і місце, щоб назвати запис, але введення цього імені для мене не працює. Але ім'я комп'ютера було вказано в розділі "підключені пристрої", хоча пінггінг цього імені також не працює в моїй системі; але повинен бути спосіб зчитувати ім'я машини, оскільки маршрутизатор це робить. Я просто використовую файл хостів, але це не ідеально.
Марті Фрід

Під час виклику dhcp комп'ютер може сказати, яке ім'я хоче. Ось чому маршрутизатор отримує ім’я комп'ютерів. Гм, я цілком прихильний, що я встановив ім'я комп’ютера в маршрутизаторах, а потім міг шукати це ім’я пізніше. Я все одно це роблю на своєму маршрутизаторі з прошивкою OpenWRT. Ця прошивка повинна працювати на вашому маршрутизаторі. Чудово налаштувати тунель IPv6 за допомогою. :)
Андерс
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.