Я только что получил SheevaPlug и установил на нем Subversion.
Он получает свой IP-адрес с помощью DHCP, поэтому он может время от времени меняться.
Я хотел бы иметь возможность подключаться (с компьютеров Windows XP и Windows 7) к нему, используя его имя хоста, а не IP-адрес. Можно ли дать ему имя, например, «шива», а затем просто подключиться, используя это имя?
Попросите DHCP-сервер зарегистрировать имя, которое SheevaPlug представляет в своем DHCP-запросе, с назначенным им IP-адресом. Если вы сообщите, какой DHCP- и DNS-сервер вы используете, кто-то может дать вам инструкции, как это сделать. Я запускаю dnsmasq, который является одновременно DNS и DHCP-сервером, и он делает это за меня автоматически.
В небольшой домашней сети я бы просто установил многоадресный DNS. В Linux это обычно означает установку Avahi, в Windows это будет Apple Bonjour а в Mac OS X он встроен. После того, как вы его настроили и запустили, вы должны просто увидеть хосты как Any-hostname.local.
Ответ womble будет прекрасным, если вы настроили dhclient для регистрации доменного имени (и ваш DNS-сервер разрешает динамические обновления DNS).
Другой простой способ - зарегистрировать MAC-адрес для sheevaplug на DHCP-сервере, чтобы адрес, назначаемый DHCP, всегда был одинаковым. Вы должны сделать это на маршрутизаторе или другом устройстве, которое действует как DHCP-сервер в вашей сети.
Как только вы это сделаете, зарегистрируйте IP в DNS и отправляйтесь в город.
Может быть, вы можете установить Samba на SheevaPlug и заставить его объявлять свое имя хоста через NetBios? Тогда машины Windows должны иметь возможность адресовать это ...
1) Если вы не разбираетесь в настройках DNS, вы можете попробовать что-нибудь вроде dyndns.com, но это очень плохое решение.
2) Лучше подготовить специальный скрипт автозапуска, который вызывает nsupdate с соответствующими параметрами. Он действует в соответствии с DNS RFC, поэтому в идеале все серверы должны поддерживать эту функцию. Но в любом случае вам нужно выяснить, какое программное обеспечение DNS использует ваш сервер.