У меня все настроено для вечеринки в локальной сети, и я хотел бы подключиться к серверу как можно проще. На этой вечеринке будут присутствовать компьютеры как с Linux, так и с Windows, поэтому она должна быть совместима с обеими операционными системами на сетевом уровне. Я не хочу заходить на каждый из компьютеров моего гостя и менять настройки.

Я пытаюсь с помощью маршрутизатора DD-WRT сделать сервер доступным под именем хоста Galadhriel-Server. Вот информация о записи:

MAC Address: 08:00:27:0d:29:e7
Host Name: Galadhriel-Server
IP Address: 192.168.1.2
Client Lease Time: 1500

Маршрутизатор может подтвердить, что Galadhriel-Server подключен по указанному выше IP-адресу с использованием DHCP, и эхо-запросы с других компьютеров Linux также работают. Я также могу подключиться к Galadhriel-Server с помощью веб-браузера в Linux.

Windows, с другой стороны, отказывается подключаться, если я не наберу IP-адрес, говоря, что сервер не может быть найден.

Информация о подключении, предоставляемая Windows:

IPv4 Address: 192.168.1.52
IPv4 Subnet Mask: 255.255.255.0
IPv4 Default Gateway: 192.168.1.1
IPv4 DHCP Server: 192.168.1.1
IPv4 DNS Server: 192.168.1.1

Информация о соединении, предоставляемая Linux-машиной:

ubuntu@ubuntu:~$ ifconfig
eth0      Link encap:Ethernet  HWaddr 08:00:27:c8:f7:ff  
          inet addr:192.168.1.57  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fec8:f7ff/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2461 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1553 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:1734014 (1.7 MB)  TX bytes:133134 (133.1 KB)

Информация о подключении, предоставленная Galadhriel-Server:

david@Galadhriel-Server:~$ ifconfig
eth0      Link encap:Ethernet  HWaddr 08:00:27:0d:29:e7  
          inet addr:192.168.1.2  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fe0d:29e7/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1654 errors:0 dropped:0 overruns:0 frame:0
          TX packets:503 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:167251 (167.2 KB)  TX bytes:73760 (73.7 KB)

Спасибо вам за помощь!

2 ответа2

0

Чтобы компьютеры могли разрешать имена хостов DNS через DNS, все они должны быть настроены с одинаковым суффиксом DNS, и все они должны быть настроены на использование того же DNS-сервера, на котором размещен файл зоны для этого суффикса DNS. DNS-сервер на вашем маршрутизаторе - это не что иное, как DNS-сервер пересылки / распознавания. Он не содержит никаких зон DNS, в которых ваши клиенты локальной сети могут регистрировать свои записи A и разрешать записи A других клиентов локальной сети.

Клиенты Windows Vista/7/8 должны иметь возможность разрешать имена других клиентов Windows Vista/7/8 через LLMNR, если разрешение имен DNS недоступно, если включено обнаружение сети.

Для клиентов Windows, работающих под управлением Windows XP и более ранних версий, они должны иметь возможность разрешать имена других клиентов Windows с помощью разрешения имен NetBIOS.

0

Вы не дали слишком много подробностей о вашей локальной сети, поэтому трудно сказать, что именно происходит. Тем не менее, имея опыт работы в этом отделе (когда компьютеры Linux, Mac OS и Windows объединены в одной локальной сети), лучше всего, если у вас есть все машины в одной подсети и все машины имеют одинаковую рабочую группу и / или имя домена, в том числе машины Linux.

Вам нужно будет установить это имя рабочей группы или домена в Samba (убедитесь, что Samba и winbind, а также все другие зависимости установлены на сервере и Linux-машинах). Затем убедитесь, что на всех компьютерах с Windows такое же имя рабочей группы и / или домена, что и для сервера. Также убедитесь, что сервер или хотя бы один компьютер с Windows является «главным браузером».'

Обычно этого должно быть достаточно, чтобы собрать все вместе. По крайней мере, для меня. Надеюсь, это будет для вас.

Обновлено:

До меня дошло, что в некоторых системах Samba может быть настроена неправильно, чтобы все компьютеры могли видеть друг друга. Поэтому я добавляю следующее.

Если вы по-прежнему не видите машину linux, и машина linux не может просматривать сеть Windows, убедитесь, что в глобальном разделе вашего файла /etc/samba/smb.conf указаны следующие параметры (введите собственные имена для рабочей группы и имя хоста и без угловых скобок):

workgroup = <workgroup>
netbios name = <hostname>
name resolve order = bcast host

Сохраните файл и затем выполните следующие команды (они могут различаться в зависимости от вашей версии и дистрибутива Linux):

sudo service nmbd restart
sudo service smbd restart

Это должно решить эту проблему, если в вашей конфигурации отсутствуют правильные настройки.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .