Назад | Перейти на главную страницу

Доступ к Linux-машине по имени хоста в локальной сети?

У меня есть настройка LAN с кучей окон и Linux. ЛВС построена на базе DSL-маршрутизатора AT&T. У меня нет запущенного DNS-сервера. Все машины Windows могут идентифицировать себя по имени машины в сети. Даже ящик Linux NAS также может быть доступен по имени машины. Однако я недавно создал Linux-сервер CentOS и хочу, чтобы он был доступен по имени машины. Я пробовал установить имя хоста, но это не работает. Может кто-нибудь помочь мне с этой проблемой?

Думаю, есть два варианта:

  • Создание файла / etc / hosts вручную и его распространение на разные машины (требует значительного обслуживания), см. http://en.wikipedia.org/wiki/Hosts_%28file%29

  • локальная установка небольшого DNS-сервера, например dnsmasq. dnsmasq также может работать как DHCP-сервер и будет включать имена хостов, которые он записывает через DHCP, в свои ответы DNS.

Может быть, у AT&T есть еще какие-то особенности локального DNS? Но я не знаю эту коробку.

Если вы запускаете Samba в Linux, вы сможете получить доступ к Linux из окон Windows, используя имя хоста Linux.

(Есть еще много чего, но это самое простое решение)

узлы Windows доступны по имени, потому что их можно найти по имени netbios http://en.wikipedia.org/wiki/NetBIOS

Для вашего Linux-бокса вы можете:

  • Добавить DNS-сервер
  • Установите samba и настройте его для использования имени netbios
  • Добавьте ip / имя вашего Linux-компьютера в другое поле в вашей локальной сети (/ etc / hosts, если Linux, c: \ windows \ system32 \ drivers

Я предполагаю, что вы используете DHCP, и что клиенты отправляют свое имя хоста на DHCP-сервер, который обновляет локальный DNS-сервер (попробуйте nslookup ${somehostname} для проверки адреса сервера).

CentOS5, AFAIK, по умолчанию не отправляет имя хоста через DHCP. Добавить:

DHCP_HOSTNAME=${yourhostname}

в / etc / sysconfig / ifcfg-eth0.

Если это статический IP-адрес, см. Файл hosts, dnsmasq, BIND или какой-нибудь DNS-сервер на базе Windows. Предостережение: ваш маршрутизатор, вероятно, работает как DNS-сервер, поэтому вам нужно будет внести некоторые изменения в конфигурацию клиента, если вы настроите локальный DNS-сервер, чтобы они сначала посмотрели на него.

Здесь немного старовато, но я все равно отвечаю:

[global]
  workgroup = smb
  netbios name = SERVEUR
  security = share
  share modes = yes

[homes]
  comment = Home Directories
  browsable = no
  read only = no
  create mode = 0750