На этот вопрос уже есть ответ здесь:
У меня дома есть локальная сеть с настольным компьютером и ноутбуком. IP-адреса назначаются динамически обоим, поэтому IP-адрес постоянно меняется.
Я пытаюсь подключиться от одного к другому, используя places-> Server, и, если я введу правильный IP-адрес, я подключаюсь без каких-либо проблем. Но если я поставлю имя хоста, он не распознает. То же самое, если я попытаюсь пропинговать имя хоста против IP-адреса.
Самое смешное, что я могу видеть имена хостов, если захожу в places-> network. Итак, в основном у ubuntu есть способ сообщить, какие машины подключены к сети и каковы их имена. Интересно, как я могу использовать это, чтобы поддерживать актуальную таблицу маршрутизации, которая сопоставляет имя хоста с правильным IP-адресом.
PS и настольный компьютер, и ноутбук работают под управлением Ubuntu. Я использую версии 10.04 и 10.10
Спасибо
Ubuntu поставляется с Avahi реализацией обнаружения службы mDNS (также известной под торговой маркой Apple Bonjour), которая рекламирует ваше имя хоста в локальной сети в домене .local
. Стандартный распознаватель имен хостов также выполняет поиск по mDNS.
Таким образом, если вы установите имя хоста одного из ваших компьютеров на foo
, вы сможете пропинговать его с другого компьютера в локальной сети с помощью:
ping foo.local
Вы сможете использовать эти .local
имена с большинством программного обеспечения в Ubuntu.
В зависимости от настроек вашей локальной сети, многие маршрутизаторы могут запоминать и резервировать ip-адреса для конкретных машин, при этом их имена и ips будут одинаковыми.
В качестве альтернативы вы можете настроить статические IP-адреса для каждой машины. Инструмент сетевого менеджера может сделать это,
Я склонен идти по обоим маршрутам, мой маршрутизатор выдает динамические ip в диапазоне 192.168.1.200+, и я установил статические ips на большинстве моих машин в 192.168.1.100- Диапазон 199