Я использую Caliber для управления своими электронными книгами.
У Caibre есть опция сервера, к которой я могу получить доступ на своем компьютере с Ubuntu 12.10 по ссылке: http://my_computer_name:8080
или через http://my_IP_address:8080
.
На другом компьютере в локальной сети я могу получить доступ к серверу через IP-адрес, но не через имя компьютера. Поскольку IP-адрес меняется каждый раз, когда я подключаюсь, я хочу иметь возможность подключаться через имя компьютера.
Как мне это сделать?
Немного информации:
Есть маршрутизатор, который управляет моей сетью, но у меня нет много информации об этом, так как я не администратор сеть. Однако обе машины находятся в одной локальной сети.
cat /etc/hostname
дает username-computer-name
avahi-resolve --name username-computer-name.local
дает что-то вроде этого: username-computer-name.local ff70::465d:57ef:fed5:dd46
. (Что это?)
avahi-resolve -n username-computer-name.local
дает мой IP-адрес 192.168.0.xxx, назначенный маршрутизатором.
ping username-computer-name
дает: 64 bytes from username-computer-name (127.0.1.1): icmp_req=1 ttl=64 time=0.017 ms
, но мой IP-адрес, доступный через сеть, не 127.0.1.1, а 192.168.0.xxx. Я также могу успешно пропинговать последний адрес.
В Ubuntu по умолчанию включена локальная многоадресная рассылка DNS с использованием Avahi. Это короткая версия моего ответа почти на тот же вопрос о UL. Это полностью независимый способ настройки локальной сети, поэтому в большинстве случаев это должно работать, даже если на машинах не используется локальный DNS-сервер.
Я предполагаю, что оба хоста находятся в одной локальной сети (сегмент сети уровня 2). В большинстве установок есть только один из них в домашней сети, и проводной, и беспроводной соединены на уровне 2.
Предположим, что один хост называется host1
, а другой - host2
, тогда вы сможете общаться друг с другом, используя host1.local
и host2.local
. Вот и все.
.local
является «особенным», и ваша система Ubuntu также настроена на попытку mDNS
:
cat /etc/nsswitch.conf
hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4
Проверьте конфигурацию имени вашего хоста в /etc/hostname
для этого. Это должно быть одно слово, и вы присвоили его во время установки Ubuntu.