Windows не видит linux по имени

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

У меня все настроено для вечеринки в локальной сети, и я хотел бы подключиться к серверу как можно проще. На этой вечеринке будут присутствовать компьютеры как с 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)

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

Re: Windows-машины не видят Linux в сети DHCP!

Привет!
А причем тут DHCP ?

Taurus

(13.03.03 13:44:33 MSK)

  • Ссылка

Re: Windows-машины не видят Linux в сети DHCP!

Привет!
что значит я их вижу, а они меня нет?
Если нужно чтобы они тебя видели в сетевом окружении,
то ставь самбу.
Если нужен доступ до тебя по телнету запускай telnetd через inetd или
xinetd, выруби файрволл или перепиши правила на файрволле…

Taurus

(13.03.03 13:50:59 MSK)

  • Ссылка

Re: Windows-машины не видят Linux в сети DHCP!

Как это при чем? Через DHCP я получил IP-адрес, но я не знаю как
ассоциировать с ним имя моего хоста, по которому ко мне смогут
обращаться с остальных машин сети.

anonymous

(13.03.03 13:54:35 MSK)

  • Показать ответ
  • Ссылка

Re: Windows-машины не видят Linux в сети DHCP!

> Если нужно чтобы они тебя видели в сетевом окружении, то ставь самбу.

Самба, на сколько я понимаю, нужна для обмена файлами и т. п.. А мне
просто нужно чтобы остальные машины знали имя моего хоста.

> Если нужен доступ до тебя по телнету запускай telnetd через inetd или
> xinetd, выруби файрволл или перепиши правила на файрволле…

Это все я уже сделал, но обратиться ко мне могут только по IP-адресу.

anonymous

(13.03.03 13:58:53 MSK)

  • Ссылка

Re: Windows-машины не видят Linux в сети DHCP!

> Если нужно чтобы они тебя видели в сетевом окружении, то ставь самбу.

Самба, на сколько я понимаю, нужна для обмена файлами и т. п.. А мне

просто нужно чтобы остальные машины знали имя моего хоста.

> Если нужен доступ до тебя по телнету запускай telnetd через inetd или

> xinetd, выруби файрволл или перепиши правила на файрволле…

Это все я уже сделал, но обратиться ко мне могут только по IP-адресу.

anonymous

(13.03.03 13:59:00 MSK)

  • Ссылка

Re: Windows-машины не видят Linux в сети DHCP!

> А мне просто нужно чтобы остальные машины знали имя моего хоста

Поставь и настрой DNS сервер или пропиши свои имя и IP на каждом компе в C:WINDOWShosts.

spirit ★★★★★

(13.03.03 14:34:30 MSK)

  • Ссылка

Re: Re: Windows-машины не видят Linux в сети DHCP!

Привет!
Тебе уже написали, что нужно настроить DNS…
;-)
яснее вопрос надо ставить тогда и ответы нормальными будут…

Taurus

(13.03.03 14:41:08 MSK)

  • Ссылка

Re: Windows-машины не видят Linux в сети DHCP!

> яснее вопрос надо ставить тогда и ответы нормальными будут…

Мои вопросы выходят немного сумбурными, потому что я пока в сетях

разбираюсь фигово ;-)

> Поставь и настрой DNS сервер

Насколько я понимаю, в сети уже есть DNS сервер, ведь имена хостов

ресолвятся и у меня, и у всех остальных, просто мое имя никто не

видит. А что произойдет если я поставлю свой DNS сервер?

anonymous

(13.03.03 15:07:15 MSK)

  • Показать ответ
  • Ссылка

Re: Re: Windows-машины не видят Linux в сети DHCP!

Привет!
зачем тебе свой днс-сервер?
Там где стоит днс-сервер должна быть прописана твоя машина, а если ты получаешь ip через dhcp, то dhcp должна апдейтить днс-сервер…
в противном случае просто пропиши свой ip и имя машины на каждой виндовой машине…

;-)

Taurus

(13.03.03 15:13:00 MSK)

  • Ссылка

Re: Windows-машины не видят Linux в сети DHCP!

> если ты получаешь ip через dhcp, то dhcp должна апдейтить

> днс-сервер…

Должна, но по всей видимости не делает этого. Осталось отловить

администратора ;-)

anonymous

(13.03.03 15:25:26 MSK)

  • Ссылка

Re: Windows-машины не видят Linux в сети DHCP!

Можно проглядеть доки к DHCP-клиенту твоего линукса (pump?). Может, он умеет апдейтить DNS…

iliyap ★★★★★

(13.03.03 21:21:28 MSK)

  • Ссылка

Re: Windows-машины не видят Linux в сети DHCP!

Народ, эсли я правильно ничего не понимаю, в виндовой сети этим занимается Wins. А вот квак с им общаться — может, знает кто?

С уважением — Смоляное Чучелко

anonymous

(14.03.03 06:45:15 MSK)

  • Ссылка

Re: Windows-машины не видят Linux в сети DHCP!

2 iliyap:

> Может, он умеет апдейтить DNS…

Тогда еще придется глядеть разрешает ли DNS сервер такие updates :-)

По-моему ответ уже найден : «Осталось отловить администратора ;-)»

spirit ★★★★★

(14.03.03 10:50:37 MSK)

  • Ссылка

Re: Windows-машины не видят Linux в сети DHCP!

Вероятно ты хочешь использовать имя NetBIOS?

Чтобы меньше парится, проще было взять статический адрес, и прописать маппинг в WINS (DNS, кстати, редко кто использует в сетях win).

А если тебе так приспичило иметь динамический адрес, то нужно поставить samba, сервис nmbd отвечает за преобразование имен NetBIOS

anonymous

(14.03.03 11:34:05 MSK)

  • Ссылка

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.

Содержание

  1. Windows не видит локальную сеть linux
  2. Windows не видит локальную сеть linux
  3. Ошибка Ubuntu не видит сеть Windows
  4. Почему Ubuntu не видит сеть Windows или Samba?
  5. Настойка сервера Samba
  6. 1. Включение протокола SMB1
  7. 2. Настройка имени хоста
  8. 3. Установка Avahi
  9. 4. Установка WSDD
  10. Настройка Windows
  11. 1. Общий доступ в Windows
  12. 2. Включение SMB1 в Windows
  13. Настройка клиента
  14. 1. Установить Samba
  15. 2. Рабочая группа
  16. 3. Версия протокола
  17. 4. Правильный порядок разрешения имён
  18. 5. Не тот интерфейс
  19. 6. Отладка
  20. 7. Проблема в GVFS
  21. 8. Подключение напрямую
  22. Выводы

Windows не видит локальную сеть linux

Недавно я перешел с Windows 10 на операционную систему Kubuntu. Сам по себе переход не вызвал каких-либо проблем, но в последствии они все-таки появились.

Дело в том, что у меня дома функционирует небольшая локальная сеть, которая включает в себя сервер под управлением Linux. Вот с подключением к нему и возникли некоторые проблемы.

Разумеется перед тем, как подключаться к серверу Samba были произведены настройки конфигурационного файла на подключаемому к серверу компьютеру, но результатов это не дало.

Хотя сервер пинговался с рабочего компьютера без каких-либо проблем.

Пришлось копать дальше, но главное понять причину произошедшего.

А все дело в том, что с выходом Windows 10 компания Microsoft решила отказаться от старого протокола SMB1 в пользу более современных протоколов SMB2 и SMB3, в которых уже нет сетевого обнаружения.

Но на этом история не заканчивается. Начиная с Samba версии 4.11 по умолчанию отключена поддержка протокола SMB1.

Таким образом, для решения создавшейся проблемы необходимо включить поддержку старого протокола SMB1 на сервере Samba подключаемого к сети компьютера.

Для этого открываем терминал и вводим команду

Далее необходимо внести несколько команд в конфигурационный файл Samba. Он расположен по адресу:

Здесь в секции global после workgroup = необходимо дописать:

server min protocol = NT1
client min protocol = NT1
min protocol = NT1

Сохраняем отредактированный файл и перезагружаем компьютер.

Теперь наш компьютер должен увидеть локальную сеть, ее рабочие станции и сервера.

Ну и разумеется мы подготовили короткое видео с наглядным решением данной проблемы. Приятного просмотра!

Источник

Windows не видит локальную сеть linux

Windoms 10 после обновления перестал видеть сетевые ресурсы на Linux. Как исправить?

Строго говоря, причин по которым Windows 10 может не видеть сетевые ресурсы на Linux может быть много и связаны они могут быть как с железными проблемами так и с спецификой настройки сетевого оборудования и самих операционных систем.

Здесь же я хочу остановиться только на одном случае: когда вчера всё ещё было хорошо, сетевые шары были доступны, а вот сегодня вдруг (после очередного обновления) шары на Linux недоступны. Причём, сеть есть, и шары на Windows тоже есть, и с других компьютеров (например где Windows 7) шары на том же Linux прекрасно работают. То есть, когда точно известно, что проблема именно на компьютере под управлением Windoms 10 и связано это именно с настройками вызванными очередным обновлением.

В большинстве случаев для исправления проблемы достаточно внести небольшое исправление в реестр:
1. Находим ветку реестра: HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesLanmanWorkstationParameters
2. Находим там параметр: AllowInsecureGuestAuth и ставим ему значение 1.
3. Перезагружаем компьютер.

Если это не помогло можно ещё попробовать активировать поддержку протокола SMB 1.0. Для этого надо открыть панель управления (найти можно через поиск). В панели управления перейти в раздел «Программы», выбрать пункт «Включение или отключение компонентов Windows», и поставить галочки напротив соответствующих пунктов (рис.1.)


Риc.1. Включение общего доступа к файлам по протоколу SMB 1.0

Если это не помогло, то нужно искать другие причины. Очевидно у Вас не тот случай который я описал выше.

Источник

Ошибка Ubuntu не видит сеть Windows

Вы, наверное, не раз сталкивались с проблемой, что Ubuntu не видит сеть Windows или Windows не видит сетевую шару Linux. Такая проблема характерна для многих дистрибутивов с окружением Gnome. Ситуация довольно неоднозначная, раньше причиной этому был баг в GVFS, потом появилось ещё несколько осложняющих дело факторов.

В этой статье мы рассмотрим что делать если Ubuntu не видит шары Windows или Samba, как к ним всё таки подключится и можно ли решить проблему, сделать так чтобы Nautilus и Dolphin начали всё таки видеть сетевые ресурсы.

Почему Ubuntu не видит сеть Windows или Samba?

Нужно разобраться почему Ubuntu не может увидеть сеть Windows. Начиная с Windows 10 в компании Microsoft решили отказаться от старого протокола SMB1 и использовать только SMB2 и SMB3. Но в этих протоколах нет сетевого обнаружения. Для сетевого обнаружения в Windows теперь используется новый сервис WS-Discovery. В Nautilus для отображения сетевых ресурсов используется либо avahi либо протокол SMB1. Поэтому увидеть шару Windows не получится, не включив обратно устаревший протокол в реестре. Windows по умолчанию шары Samba тоже видеть не будет, потому что новый WS-Discovery в Samba не поддерживается. Ещё в 2015 году были предложены патчи для Samba добавляющие эту функциональность, но разработчики решили, что оно им не нужно. Поэтому если вы хотите чтобы Windows видела Samba, нужно отдельно установить сервис WSDD.

Но это ещё не всё. Начиная с версии Samba 4.11 разработчики решили, что они ничем не хуже Microsoft и отключили по умолчанию поддержку протокола SMB1. Теперь Nautils и Dolphin перестали видеть не только Windows шары, но и Linux тоже. Решается проблема либо установкой на Samba сервер Avahi, либо включением поддержки старого протокола SMB1 на сервере Samba.

Настойка сервера Samba

1. Включение протокола SMB1

Для того чтобы активировать протокол SMB1 в Samba необходимо добавить такие строчки в /etc/samba/smb.conf в секцию global:

sudo vi /etc/samba/smb.conf

server min protocol = NT1
client min protocol = NT1
min protocol = NT1

После этого надо перезапустить Samba.

sudo systemctl restart smbd
sudo systemctl restart nmbd

Хочу обратить ваше внимание, что у меня всё заработало только после того как я перезагрузил и сервер и клиент. Видимо что-то где-то кэшируется.

2. Настройка имени хоста

Имя хоста вашего компьютера, выводимое командой hostname должно совпадать со значением в файле /etc/hosts и со значением параметра netbios name в файле /etc/samba/smb.conf. Например:

Регистр букв не имеет значения.

3. Установка Avahi

Если предыдущий способ не поможет, то установка Avahi должна помочь. Samba не будет отображаться в сетях Windows, но зато появится в сетевом окружении в Nautilus. Для установки Avahi выполните:

sudo apt install avahi-daemon avahi-utils

После этого сервис стоит запустить и добавить в автозагрузку:

sudo systemctl enable avahi-daemon

sudo systemctl start avahi-daemon

Проверить доступные сервисы можно командой:

Среди них должна быть ваша шара, обозначенная как Microsoft Windows Network local.

4. Установка WSDD

Сервис WSDD нужен для того чтобы вашу шару было видно из Windows. Можно использовать сервис wsdd2 из этого репозитория. Его надо собрать из исходников, но в этом нет ничего сложного. Сначала склонируйте репозиторий:

git clone https://github.com/Andy2244/wsdd2.git

Затем перейдите в папку с проектом:

Выполните make для сборки:

Затем установите программу, она только скопирует исполняемый файл и службу systemd в нужные директории:

sudo make install

Осталось запустить службу:

sudo systemctl daemon-reload

sudo systemctl enable —now wsdd2

Теперь Windows сможет видеть ваш сервер Samba. Таким образом если всё сделать правильно, то все всех будут видеть.

Настройка Windows

1. Общий доступ в Windows

Убедитесь, что в Windows общий доступ был включён. Если общий доступ отключен, то вы не сможете никак получить доступ к ресурсам. Откройте проводник и перейдите в пункт Сеть. Если сетевой доступ отключён, то система выдаст соответствующее предупреждение:

Кликните по нему чтобы включить общий доступ, затем выберите Включить сетевое обнаружение и общий доступ к файлам.

После этого система ещё раз спросит надо ли разрешить доступ для всех общественных сетей. Ответьте утвердительно:

После этого вы сможете получить доступ к общим ресурсам этого компьютера.

2. Включение SMB1 в Windows

Для того чтобы включить поддержку протокола SMB1 в Windows 10 откройте поиск и наберите Включение компонентов. Затем откройте утилиту Включение и выключение компонентов Windows:

Дальше найдите пункт SMB1.0 CIFS File Sharing Support и установите напротив него галочку:

Затем необходимо перезапустить компьютер:

После этого Ubuntu начнёт видеть вашу шару Windows и вы сможете к ней подключится.

Настройка клиента

Исходя из выше перечисленного, клиент скорее всего не виноват, но можно попробовать его настроить чтобы быть уверенным точно. Как я уже написал выше Nautilus для подключения и просмотра общих папок Windows и Samba использует виртуальную файловую систему gvfs. А та, в свою очередь использует библиотеку libsmbclient для получения необходимых данных. Поэтому мы можем попытаться исправить ситуацию переопределив некоторые параметры в /etc/samba/smb.conf. Но работает это далеко не всегда.

1. Установить Samba

Если файловый сервер Samba у вас не установлен, то его надо установить для того чтобы был создан файл /etc/samba/smb.conf с параметрами по умолчанию. Они потом будут использоваться библиотекой libsmbclient и самой утилитой smbclient, которую вы можете применять для тестирования. Для установки выполните:

sudo apt install samba

Проверьте конфигурационный файл Samba на ошибки с помощью такой команды:

2. Рабочая группа

По умолчанию используется рабочая группа WORKGROUP. Убедитесь, что ваша рабочая группа имеет именно это имя, также убедитесь, что в /etc/samba/smb.conf задано правильное имя рабочей группы в параметре workgroup:

sudo vi /etc/samba/smb.conf

3. Версия протокола

В современных системах Windows для общего доступа к папкам используется файловая система CIFS, использующая современные версии протоколов SMB2 и SMB3. Эти протоколы не поддерживают обзор доступных общих папок так, как это ожидает получить Nautilus. Для того чтобы всё работало надо использовать старый протокол NT1. Чтобы его включить добавьте параметр client max protocol после параметра workgroup:

client max protocol = NT1

После этого сохраните изменения и перезагрузите компьютер и проверьте.

4. Правильный порядок разрешения имён

Неверный порядок разрешения сетевых имен тоже может стать проблемой. Чтобы исправить его найдите в smb.conf параметр и приведите его к такому виду:

name resolve order = bcast lmhosts host wins

Здесь первым используется bcast, широковещательные сообщения, которые рассылаются по вашей локальной сети и ищут компьютеры с общими папками.

5. Не тот интерфейс

Если в вашем компьютере несколько сетевых интерфейсов, возможно smbclient пытается использовать не тот интерфейс. Чтобы посмотреть список интерфейсов используйте команду:

Затем найдите в /etc/samba/smb.conf параметр interface и замените в его значении eth0 на имя вашего интерфейса, который обеспечивает связь с нужной локальной сетью. Например на enp0s8:

interfaces = 127.0.0.0/8 enp0s8

После этого надо перезапустить службы Samba:

sudo systemctl restart smbd
sudo systemctl restart nmbd

6. Отладка

Если сеть Windows всё ещё не работает, вы можете попытаться отлаживать GVFS чтобы понять где именно возникает проблема и в чём её суть. Для этого надо завершить текущий сервер GVFS и запустить свой в терминале с включённой опцией отладки. Для этого выполните:

pkill gvfs; pkill nautilus

GVFS_DEBUG=all GVFS_SMB_DEBUG=10 $(find /usr/lib* -name gvfsd 2>/dev/null) —replace 2>&1 | tee gvfsd.log

Затем откройте Nautils и войдите в сетевое окружение, сеть Windows. При этом в терминале будут выводится сообщения об ошибках работы службы. Вы можете использовать эти сообщения чтобы искать информацию в Google или попросить помощи на форумах.

7. Проблема в GVFS

Баг в GVFS, о котором я писал выше наблюдался для Samba версии 4.8 и ниже. Если сервер поддерживает протокол более высокого уровня, то клиент пытается использовать этот протокол, например SMB2 или SMB3, но на этих протоколах не работает отображение доступных ресурсов. Если у вас именно эта проблема, то для полного решения придется ждать обновления или использовать обходное решение описанное ниже.

8. Подключение напрямую

Даже если у вас не работает обнаружение сетевых ресурсов Windows, вы все ещё можете подключится к нужному компьютеру и получить с него файлы. Откройте пункт Другие места на левой панели Nautilus. Внизу окна вы увидите надпись Подключится к серверу введите smb://адрес_сервера в поле слева и нажмите Enter:

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

Введите пароль и вы увидите доступные общие папки:

Выводы

Если всё будет сделано правильно то Linux увидит вашу шару Windows или Samba:

В этой статье мы кратко рассмотрели почему Ubuntu не видит сеть Windows, а также как исправить эту проблему. Если проблему с сетевым обнаружением устранить не удается, вы всегда можете попробовать подключится вручную. Это не решает основную проблему, но позволяет получить нужные файлы. Вы знаете другие способы решения? Поделитесь ими в комментариях!

Источник


У меня Windows и Linux машины в одной подсети. Моя конфигурация маршрутизатора правильно сообщает мне как имена их компьютеров, так и их IP-адреса. Однако, когда я пытаюсь пропинговать компьютер с Linux или с компьютера с Windows, или пинговать компьютер с Windows с компьютера с Linux, мне нужно использовать IP-адреса, а не имена. Если я проверяю связь с машиной Windows с машины Windows или машиной Linux с машины Linux, имя машины правильно разрешается без каких-либо записей файла hosts.

Почему это?

Я бы подумал, что мой маршрутизатор (D-Link DIR-655) будет действовать как сам DNS-сервер. Я вижу, что у него есть опция под названием «Включить DNS Relay», но из того, что я прочитал, это мне не поможет. Если это уместно, DIR-655 используется для внутреннего трафика, а Netgear DGN1000 моего интернет-провайдера используется в качестве шлюза в Интернет. Однако он находится в другой подсети, и все мои машины подключаются к моему DIR-655, а не к DGN1000.

Что мне нужно сделать, чтобы имена хостов автоматически разрешались в моей подсети независимо от операционной системы, в которой они работают?

Ответы:


Вам нужен какой-нибудь сервер разрешения имен.

Сначала настройте DNS-сервер, который принимает динамические обновления на одном компьютере со статическим IP-адресом. BIND — очевидный выбор (устанавливается в Windows и Linux), но существуют и другие версии Linux, которые работают так же хорошо, как DJBDNS и т. Д. Вашему DNS-серверу потребуется перенаправлять запросы на DNS-сервер вашего интернет-провайдера или на какой-либо другой общедоступный DNS-сервер. , Хорошее доменное имя, которое должно быть достаточно безопасным для использования, — это «home.internal». Нет необходимости регистрировать его, и оно не является публичным доменом … Этот компьютер, на который вы устанавливаете DNS, должен быть постоянно включен …

После того, как это будет настроено, скажите DHCP-серверу вашего reouter выдать IP-адрес DNS-сервера, который вы только что настроили.



Имена хостов ARP отличаются от имен NetBIOS.

Windows основывается на именах NetBIOS, а Linux основывается на именах хостов.

Ваш маршрутизатор получает имена хостов через ARP / DHCP; да, в Windows тоже есть имена хостов.


Вам нужно, чтобы ваш маршрутизатор размещал имена хостов в его DNS, или вам нужно настроить все файлы hosts.

Если ваш роутер не поддерживает его, вы можете посмотреть на установку DD-WRTна вашем роутере и использовать dnsmasqвместе с hostsфайлом, в котором вы будете заполнять хосты. Я бы посчитал, что это в значительной степени обходной путь, вы действительно хотите сделать это, чтобы иметь возможность пинговать? Не ежедневная компьютерная активность …



Я знаю вашу боль, это совершенно безумие, что в 2011 году имена хостов не просто «работают», прямо из коробки.

Другим вариантом является Bonjour. Это технология Apple, но есть реализации для Linux ( Avahi ) и Windows ( Bonjour для Windows ). Bonjour позволяет вам получить доступ к другим компьютерам, используя синтаксис:

<hostname>.local

Я пошел с этим решением, потому что у меня нет DD-WRT-совместимого маршрутизатора или постоянно включенного сервера для запуска DNS. Кроме того, после его настройки вам не нужно беспокоиться о том, изменяется ли IP, как в случае с файлом hosts.

Содержание

  1. Компьютер linux не виден в сети
  2. unixforum.org
  3. В сети не видны компьютеры Linux
  4. В сети не видны компьютеры Linux
  5. Re: В сети не видны компьютеры Linux
  6. Re: В сети не видны компьютеры Linux
  7. Блог начинающего линуксоида.
  8. Страницы
  9. воскресенье, 4 октября 2015 г.
  10. Общие сведения.
  11. Linux => Windows
  12. Консольный.
  13. Графический.
  14. Linux => Linux
  15. Монтирование вручную.
  16. Монтирование через fstab.
  17. Монтирование с помощью AutoFS.
  18. Ошибка Ubuntu не видит сеть Windows
  19. Почему Ubuntu не видит сеть Windows или Samba?
  20. Настойка сервера Samba
  21. 1. Включение протокола SMB1
  22. 2. Настройка имени хоста
  23. 3. Установка Avahi
  24. 4. Установка WSDD
  25. Настройка Windows
  26. 1. Общий доступ в Windows
  27. 2. Включение SMB1 в Windows
  28. Настройка клиента
  29. 1. Установить Samba
  30. 2. Рабочая группа
  31. 3. Версия протокола
  32. 4. Правильный порядок разрешения имён
  33. 5. Не тот интерфейс
  34. 6. Отладка
  35. 7. Проблема в GVFS
  36. 8. Подключение напрямую
  37. Выводы
  38. Записки IT специалиста
  39. Network Manager не видит сеть в Ubuntu или Debian
  40. Network Manager не видит сеть

Компьютер linux не виден в сети

windowsWindoms 10 после обновления перестал видеть сетевые ресурсы на Linux. Как исправить?

Строго говоря, причин по которым Windows 10 может не видеть сетевые ресурсы на Linux может быть много и связаны они могут быть как с железными проблемами так и с спецификой настройки сетевого оборудования и самих операционных систем.

Здесь же я хочу остановиться только на одном случае: когда вчера всё ещё было хорошо, сетевые шары были доступны, а вот сегодня вдруг (после очередного обновления) шары на Linux недоступны. Причём, сеть есть, и шары на Windows тоже есть, и с других компьютеров (например где Windows 7) шары на том же Linux прекрасно работают. То есть, когда точно известно, что проблема именно на компьютере под управлением Windoms 10 и связано это именно с настройками вызванными очередным обновлением.

В большинстве случаев для исправления проблемы достаточно внести небольшое исправление в реестр:
1. Находим ветку реестра: HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesLanmanWorkstationParameters
2. Находим там параметр: AllowInsecureGuestAuth и ставим ему значение 1.
3. Перезагружаем компьютер.

Если это не помогло можно ещё попробовать активировать поддержку протокола SMB 1.0. Для этого надо открыть панель управления (найти можно через поиск). В панели управления перейти в раздел «Программы», выбрать пункт «Включение или отключение компонентов Windows», и поставить галочки напротив соответствующих пунктов (рис.1.)

smb 1.0 activate
Риc.1. Включение общего доступа к файлам по протоколу SMB 1.0

Если это не помогло, то нужно искать другие причины. Очевидно у Вас не тот случай который я описал выше.

Источник

unixforum.org

Форум для пользователей UNIX-подобных систем

В сети не видны компьютеры Linux

file.php?avatar=82536

В сети не видны компьютеры Linux

Сообщение kerogaz » 23.12.2016 15:00

file.php?avatar=29803

Re: В сети не видны компьютеры Linux

Сообщение Bizdelnick » 23.12.2016 15:15

в консол и
вку́пе (с чем-либо)
в общем
в ообще
в течени е (часа)
нович ок
нюанс
п о умолчанию
приемл емо
пробле ма
проб овать
тра фик

file.php?avatar=82536

Re: В сети не видны компьютеры Linux

Сообщение kerogaz » 23.12.2016 15:58

А на виндовых самба стоит?Когда я открываю сетевое окружение видна иконка «Сеть Windows» и иногда рядом появляются иконки отдельных компьютеров ( я так понимаю что не виндовых хотя судя по названию много тоже виндовых) Короче как увидеть линуксовые компьютеры Желательно конкретно и без философии

Источник

Блог начинающего линуксоида.

советы, руководства, инструкции.

Страницы

воскресенье, 4 октября 2015 г.

lan

Очень часто бывает так, что в доме находятся компьютеры с разными операционными системами. И нужно организовать между ними локальную сеть, обеспечить общий доступ к файлам. Сделать это очень просто.

Общие сведения.

Внимание: на обеих системах должны быть настроены статические IP адреса.В Windows кликнете правой кнопкой на значке сетевых подключений и выберите «Центр управления сетями и общим доступом», далее «Изменение параметров адаптера», выберите нужный адаптер (вашу сетевую карту) и зайдите в её свойства. Перейдите в пункт «Протокол Интернета версии 4» и выберите «Использовать следующий IP адрес»:

2

ffd187

Если вы используете фаерволл (брандмауэр Windows либо другое аналогичное ПО, а также iptables в Linux или фаерволл в вашем роутере), убедитесь что открыты нужные порты (Для SAMBA: 135, 139, 445/TCP; 137, 138/UDP. Для NFS: 2049/TCP).

Linux => Windows

Представим ситуацию: у вас есть второй компьютер (или файловый сервер), под управлением Ubuntu 14.04, на котором находится большая коллекция ваших видео, фото и так далее, расположенная на отдельном диске, который монтируется в /media/MyDATA. Этот диск нужно расшарить на компьютер под управлением Windows 8.1. Первым делом, установим необходимые пакеты:

sudo apt install samba samba-common smbclient

Теперь необходимо сконфигурировать Самбу. У вас есть два пути: консольный и графический.

Консольный.

Открываем файл /etc/samba/smb.conf:

sudo nano /etc/samba/smb.conf

Полностью удаляем всё содержимое и вписываем такие настройки:

[global]
workgroup = WORKGROUP
netbios name = Ubuntu-PC
server string = Ubuntu PC
map to guest = bad user
guest account = nobody
socket options = TCP_NODELAY IPTOS_LOWDELAY SO_KEEPALIVE SO_RCVBUF=8192 SO_SNDBUF=8192

#Следовать по симлинкам
unix extensions = no
wide links = yes
follow symlinks = yes

log level = 1

# UTF кодировка
unix charset = UTF-8
dos charset = cp1251
store dos attributes = yes

max log size = 10

[MyDATA]
path = /media/MyDATA
writeable = yes
available = yes
public = yes
guest ok = yes
force user = nobody
force group = nobody

Эта команда проверит конфиг на наличие ошибок и в случае их обнаружения, укажет где что исправить.

Теперь запустите сервер Samba:

sudo service start smbd

Графический.

sudo apt install syste-config-samba

Здесь всё предельно понятно и в настройках разберётся любой 🙂

Vg Jpg

Для других дистрибутивов (например Debian), установите пакет gadmin-samba:

sudo apt install gadmin-samba

ffd189

После настройки, перезапустите демон Samba. Для Ubuntu:

sudo service restart smbd

sudo systemctl restart smbd.service

Также можно открыть доступ к нужному каталогу из файлового менеджера, открыв свойства каталога:

ffd188

В Windows необходимо включить сетевое обнаружение. Для этого в центре управления сетями, зайдите в «Изменить дополнительные параметры общего доступа»

3

После этого, в сетевом окружении, должны появиться расшаренные каталоги.

Linux => Linux

А теперь представим, что у нас есть компьютер с Debian 8 (IP адрес 192.168.0.2), и ноутбук с Ubuntu 14.04 (IP адрес 192.168.0.3). С ноутбука нужно расшарить раздел диска, который смонтирован в /media/DATA (это раздел для торрентов и прочей файлопомойки). Для этого мы используем NFS:

sudo apt install nfs-kernel-server nfs-common rpcbind

Укажем что нужно расшаривать:

sudo nano /etc/exports

Далее нужно указать, каким хостам в сети разрешено иметь доступ к серверу:

sudo nano /etc/hosts.allow

Указываем доступ для всех машин, находящихся в подсети 192.168.0.0/255.255.255.0:

nfsd: 192.168.0.0/255.255.255.0
rpcbind: 192.168.0.0/255.255.255.0
mountd: 192.168.0.0/255.255.255.0

Если вы указали в файле exports только IP адрес нужной машины, то соответственно, указывайте его.

Теперь запустите сервис:

sudo service nfs-kernel-server start

На компьютере установите следующие пакеты:

sudo apt install nfs-common rpcbind

Создайте директорию для монтирования общего ресурса:

sudo mkdir /media/Share

Монтирование вручную.

В результате всё содержимое диска /media/DATA (на ноутбуке) окажется доступным на компьютере в каталоге /media/Share, как если бы эти данные хранились на нём. Для того чтобы ресурс монтировался автоматически после загрузки системы, есть два способа.

Монтирование через fstab.

Файл /etc/fstab содержит в себе информацию о присутствующих файловых системах, точках монтирования и параметрах монтирования. Чтобы ресурс /media/DATA монтировался на ваш компьютер автоматически, добавьте в конец файла /etc/fstab следуюущую строку:

192.168.0.3:/ /media/Share nfs user,rw,noauto 0 0

Опция noauto запрещает автоматическое монтирование во время загрузки, так как сеть может быть недоступна в этот момент. Вместо этого, в файловом менеджере, в левой колонке появится пункт Share, кликнув на который, сетевой ресурс автоматически смонтируется. Однако при таком способе монтирования, есть пара существенных недостатков. Во первых, если в момент выключения компьютера, был открыт какой-либо файл, расположенный на сетевом ресурсе, компьютер откажется выключаться. Во-вторых, такая же ситуация произойдёт в случае пропажи связи между клиентом (компьютером) и сервером (ноутбуком). Для того, чтобы этих проблем не было, существует второй способ монтирования.

Монтирование с помощью AutoFS.

sudo apt install autofs

sudo nano /etc/auto.master

В конец файла добавляем строку:

Сохраняем и переходим к следующему файлу:

sudo nano /etc/auto.nfs

Создадим директорию Share в каталоге /mnt, куда будет монтироваться ресурс:

sudo mkdir /mnt/Share

Вот и всё. Теперь в каталоге /mnt/Share, при первом же обращении к нему, будет появляться содержимое удалённого ресурса /media/DATA. Кнопка подключения сетевого диска появится в файловом менеджере.

Источник

Ошибка Ubuntu не видит сеть Windows

Вы, наверное, не раз сталкивались с проблемой, что Ubuntu не видит сеть Windows или Windows не видит сетевую шару Linux. Такая проблема характерна для многих дистрибутивов с окружением Gnome. Ситуация довольно неоднозначная, раньше причиной этому был баг в GVFS, потом появилось ещё несколько осложняющих дело факторов.

В этой статье мы рассмотрим что делать если Ubuntu не видит шары Windows или Samba, как к ним всё таки подключится и можно ли решить проблему, сделать так чтобы Nautilus и Dolphin начали всё таки видеть сетевые ресурсы.

Почему Ubuntu не видит сеть Windows или Samba?

Нужно разобраться почему Ubuntu не может увидеть сеть Windows. Начиная с Windows 10 в компании Microsoft решили отказаться от старого протокола SMB1 и использовать только SMB2 и SMB3. Но в этих протоколах нет сетевого обнаружения. Для сетевого обнаружения в Windows теперь используется новый сервис WS-Discovery. В Nautilus для отображения сетевых ресурсов используется либо avahi либо протокол SMB1. Поэтому увидеть шару Windows не получится, не включив обратно устаревший протокол в реестре. Windows по умолчанию шары Samba тоже видеть не будет, потому что новый WS-Discovery в Samba не поддерживается. Ещё в 2015 году были предложены патчи для Samba добавляющие эту функциональность, но разработчики решили, что оно им не нужно. Поэтому если вы хотите чтобы Windows видела Samba, нужно отдельно установить сервис WSDD.

Но это ещё не всё. Начиная с версии Samba 4.11 разработчики решили, что они ничем не хуже Microsoft и отключили по умолчанию поддержку протокола SMB1. Теперь Nautils и Dolphin перестали видеть не только Windows шары, но и Linux тоже. Решается проблема либо установкой на Samba сервер Avahi, либо включением поддержки старого протокола SMB1 на сервере Samba.

Настойка сервера Samba

1. Включение протокола SMB1

Для того чтобы активировать протокол SMB1 в Samba необходимо добавить такие строчки в /etc/samba/smb.conf в секцию global:

sudo vi /etc/samba/smb.conf

server min protocol = NT1
client min protocol = NT1
min protocol = NT1

Snimok ekrana ot 2022 05 08 11 31 42

После этого надо перезапустить Samba.

sudo systemctl restart smbd
sudo systemctl restart nmbd

Хочу обратить ваше внимание, что у меня всё заработало только после того как я перезагрузил и сервер и клиент. Видимо что-то где-то кэшируется.

2. Настройка имени хоста

Имя хоста вашего компьютера, выводимое командой hostname должно совпадать со значением в файле /etc/hosts и со значением параметра netbios name в файле /etc/samba/smb.conf. Например:

Snimok ekrana ot 2022 05 08 11 31 10

Регистр букв не имеет значения.

3. Установка Avahi

Если предыдущий способ не поможет, то установка Avahi должна помочь. Samba не будет отображаться в сетях Windows, но зато появится в сетевом окружении в Nautilus. Для установки Avahi выполните:

sudo apt install avahi-daemon avahi-utils

После этого сервис стоит запустить и добавить в автозагрузку:

sudo systemctl enable avahi-daemon

sudo systemctl start avahi-daemon

Проверить доступные сервисы можно командой:

Snimok ekrana ot 2022 05 08 11 34 16

Среди них должна быть ваша шара, обозначенная как Microsoft Windows Network local.

4. Установка WSDD

Сервис WSDD нужен для того чтобы вашу шару было видно из Windows. Можно использовать сервис wsdd2 из этого репозитория. Его надо собрать из исходников, но в этом нет ничего сложного. Сначала склонируйте репозиторий:

git clone https://github.com/Andy2244/wsdd2.git

Затем перейдите в папку с проектом:

Выполните make для сборки:

Затем установите программу, она только скопирует исполняемый файл и службу systemd в нужные директории:

Осталось запустить службу:

sudo systemctl daemon-reload

Snimok ekrana ot 2022 05 08 11 35 16

Теперь Windows сможет видеть ваш сервер Samba. Таким образом если всё сделать правильно, то все всех будут видеть.

Настройка Windows

1. Общий доступ в Windows

Убедитесь, что в Windows общий доступ был включён. Если общий доступ отключен, то вы не сможете никак получить доступ к ресурсам. Откройте проводник и перейдите в пункт Сеть. Если сетевой доступ отключён, то система выдаст соответствующее предупреждение:

Snimok ekrana 11

Кликните по нему чтобы включить общий доступ, затем выберите Включить сетевое обнаружение и общий доступ к файлам.

Snimok ekrana 12

После этого система ещё раз спросит надо ли разрешить доступ для всех общественных сетей. Ответьте утвердительно:

Snimok ekrana 13

После этого вы сможете получить доступ к общим ресурсам этого компьютера.

2. Включение SMB1 в Windows

Для того чтобы включить поддержку протокола SMB1 в Windows 10 откройте поиск и наберите Включение компонентов. Затем откройте утилиту Включение и выключение компонентов Windows:

samba1

Дальше найдите пункт SMB1.0 CIFS File Sharing Support и установите напротив него галочку:

samba2

Затем необходимо перезапустить компьютер:

samba3 1

После этого Ubuntu начнёт видеть вашу шару Windows и вы сможете к ней подключится.

Настройка клиента

Исходя из выше перечисленного, клиент скорее всего не виноват, но можно попробовать его настроить чтобы быть уверенным точно. Как я уже написал выше Nautilus для подключения и просмотра общих папок Windows и Samba использует виртуальную файловую систему gvfs. А та, в свою очередь использует библиотеку libsmbclient для получения необходимых данных. Поэтому мы можем попытаться исправить ситуацию переопределив некоторые параметры в /etc/samba/smb.conf. Но работает это далеко не всегда.

Snimok ekrana ot 2020 06 16 19 58 47

1. Установить Samba

Если файловый сервер Samba у вас не установлен, то его надо установить для того чтобы был создан файл /etc/samba/smb.conf с параметрами по умолчанию. Они потом будут использоваться библиотекой libsmbclient и самой утилитой smbclient, которую вы можете применять для тестирования. Для установки выполните:

sudo apt install samba

Проверьте конфигурационный файл Samba на ошибки с помощью такой команды:

Snimok ekrana ot 2020 06 16 21 44 26

2. Рабочая группа

По умолчанию используется рабочая группа WORKGROUP. Убедитесь, что ваша рабочая группа имеет именно это имя, также убедитесь, что в /etc/samba/smb.conf задано правильное имя рабочей группы в параметре workgroup:

sudo vi /etc/samba/smb.conf

Snimok ekrana ot 2020 06 16 21 39 54

3. Версия протокола

В современных системах Windows для общего доступа к папкам используется файловая система CIFS, использующая современные версии протоколов SMB2 и SMB3. Эти протоколы не поддерживают обзор доступных общих папок так, как это ожидает получить Nautilus. Для того чтобы всё работало надо использовать старый протокол NT1. Чтобы его включить добавьте параметр client max protocol после параметра workgroup:

client max protocol = NT1

Snimok ekrana ot 2020 06 16 21 41 12

После этого сохраните изменения и перезагрузите компьютер и проверьте.

4. Правильный порядок разрешения имён

Неверный порядок разрешения сетевых имен тоже может стать проблемой. Чтобы исправить его найдите в smb.conf параметр и приведите его к такому виду:

name resolve order = bcast lmhosts host wins

Snimok ekrana ot 2020 06 16 21 40 43

Здесь первым используется bcast, широковещательные сообщения, которые рассылаются по вашей локальной сети и ищут компьютеры с общими папками.

5. Не тот интерфейс

Если в вашем компьютере несколько сетевых интерфейсов, возможно smbclient пытается использовать не тот интерфейс. Чтобы посмотреть список интерфейсов используйте команду:

Snimok ekrana ot 2020 06 16 21 44 12

Затем найдите в /etc/samba/smb.conf параметр interface и замените в его значении eth0 на имя вашего интерфейса, который обеспечивает связь с нужной локальной сетью. Например на enp0s8:

interfaces = 127.0.0.0/8 enp0s8

Snimok ekrana ot 2020 06 16 21 39 45

После этого надо перезапустить службы Samba:

sudo systemctl restart smbd
sudo systemctl restart nmbd

6. Отладка

Если сеть Windows всё ещё не работает, вы можете попытаться отлаживать GVFS чтобы понять где именно возникает проблема и в чём её суть. Для этого надо завершить текущий сервер GVFS и запустить свой в терминале с включённой опцией отладки. Для этого выполните:

pkill gvfs; pkill nautilus

Snimok ekrana ot 2020 06 16 21 38 01

Затем откройте Nautils и войдите в сетевое окружение, сеть Windows. При этом в терминале будут выводится сообщения об ошибках работы службы. Вы можете использовать эти сообщения чтобы искать информацию в Google или попросить помощи на форумах.

7. Проблема в GVFS

Баг в GVFS, о котором я писал выше наблюдался для Samba версии 4.8 и ниже. Если сервер поддерживает протокол более высокого уровня, то клиент пытается использовать этот протокол, например SMB2 или SMB3, но на этих протоколах не работает отображение доступных ресурсов. Если у вас именно эта проблема, то для полного решения придется ждать обновления или использовать обходное решение описанное ниже.

8. Подключение напрямую

Даже если у вас не работает обнаружение сетевых ресурсов Windows, вы все ещё можете подключится к нужному компьютеру и получить с него файлы. Откройте пункт Другие места на левой панели Nautilus. Внизу окна вы увидите надпись Подключится к серверу введите smb://адрес_сервера в поле слева и нажмите Enter:

Snimok ekrana ot 2020 06 16 21 48 59

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

Snimok ekrana ot 2020 06 16 21 36 08

Введите пароль и вы увидите доступные общие папки:

Snimok ekrana ot 2020 06 16 21 36 14

Выводы

Если всё будет сделано правильно то Linux увидит вашу шару Windows или Samba:

Snimok ekrana ot 2022 05 08 11 36 56

В этой статье мы кратко рассмотрели почему Ubuntu не видит сеть Windows, а также как исправить эту проблему. Если проблему с сетевым обнаружением устранить не удается, вы всегда можете попробовать подключится вручную. Это не решает основную проблему, но позволяет получить нужные файлы. Вы знаете другие способы решения? Поделитесь ими в комментариях!

Источник

Записки IT специалиста

Технический блог специалистов ООО»Интерфейс»

Network Manager не видит сеть в Ubuntu или Debian

Достаточно простая неисправность, точнее даже не неисправность, которая проявляется в том, что Network Manager не может управлять вашим сетевым устройством.

network manager not working 001Причина такого поведения лежит в том, что Network Manager не является единственным способом управления сетевыми подключениями в Linux и если он видит, что сетевой адаптер был настроен другим методом, то перестает управлять им. Это вполне корректное поведение, предоставляющее администратору всю полноту власти над системой и обеспечивающее приоритет ручных настроек над автоматическими.

Другое дело, что такие настройки могут возникнуть без прямого умысла пользователя: неудачное повторение инструкции в сети, запуск стороннего скрипта и т.д. и т.п. После чего Network Manager отказывается работать, а навыки ручного управления сетью отсутствуют. Но такое поведение легко исправить. Откроем консоль и выполним:

Удалим из этого файла все строки кроме:

network manager not working 002На скриншоте выше как раз видны ручные настройки для сетевого адаптера ens33, которые и блокировали работу Network Manager с этим интерфейсом.

После чего перезапустим службу командой:

После чего Network Manager снова возьмет контроль над сетевым интерфейсом.

network manager not working 003Для недопущения подобной ситуации в дальнейшем следует внимательно относиться к ручным настройкам сети и не допускать подобных изменений, если вы желаете и далее использовать Network Manager.

Network Manager не видит сеть

Более сложная неисправность, которая заключается в том, что Network Manager вообще не видит сетевых адаптеров, причины ее возникновения нам неизвестны, но приходилось достаточно часто сталкиваться с ней на промежуточных выпусках Ubuntu.

network manager not working 004Кстати, данная неисправность может послужить причиной ручной настройки сетевого интерфейса, которое в последствии будет блокировать работу Network Manager, но ее также несложно вылечить, для этого нужно создать пустой файл:

И перезапустить службу:

Для дальнейшей работы Network Manager наличие данного файла необязательно, т.е. вы можете его удалить, но Network Manager продолжит работать нормально.

network manager not working 005Как видим, предложенные нами способы восстановления здоровья Network Manager просты и, надеемся, помогут вам сэкономить время и нервы, когда вы столкнетесь с подобной проблемой.

Помогла статья? Поддержи автора и новые статьи будут выходить чаще:

y100g

Или подпишись на наш Телеграм-канал: telegram36

Источник

Вы, наверное, не раз сталкивались с проблемой, что Ubuntu не видит сеть Windows или Windows не видит сетевую шару Linux. Такая проблема характерна для многих дистрибутивов с окружением Gnome. Ситуация довольно неоднозначная, раньше причиной этому был баг в GVFS, потом появилось ещё несколько осложняющих дело факторов.

В этой статье мы рассмотрим что делать если Ubuntu не видит шары Windows или Samba, как к ним всё таки подключится и можно ли решить проблему, сделать так чтобы Nautilus и Dolphin начали всё таки видеть сетевые ресурсы.

Почему Ubuntu не видит сеть Windows или Samba?

Нужно разобраться почему Ubuntu не может увидеть сеть Windows. Начиная с Windows 10 в компании Microsoft решили отказаться от старого протокола SMB1 и использовать только SMB2 и SMB3. Но в этих протоколах нет сетевого обнаружения. Для сетевого обнаружения в Windows теперь используется новый сервис WS-Discovery. В Nautilus для отображения сетевых ресурсов используется либо avahi либо протокол SMB1. Поэтому увидеть шару Windows не получится, не включив обратно устаревший протокол в реестре. Windows по умолчанию шары Samba тоже видеть не будет, потому что новый WS-Discovery в Samba не поддерживается. Ещё в 2015 году были предложены патчи для Samba добавляющие эту функциональность, но разработчики решили, что оно им не нужно. Поэтому если вы хотите чтобы Windows видела Samba, нужно отдельно установить сервис WSDD.

Но это ещё не всё. Начиная с версии Samba 4.11 разработчики решили, что они ничем не хуже Microsoft и отключили по умолчанию поддержку протокола SMB1. Теперь Nautils и Dolphin перестали видеть не только Windows шары, но и Linux тоже. Решается проблема либо установкой на Samba сервер Avahi, либо включением поддержки старого протокола SMB1 на сервере Samba.

Настойка сервера Samba

1. Включение протокола SMB1

Для того чтобы активировать протокол SMB1 в Samba необходимо добавить такие строчки в /etc/samba/smb.conf в секцию global:

sudo vi /etc/samba/smb.conf

server min protocol = NT1
client min protocol = NT1
min protocol = NT1

После этого надо перезапустить Samba.

sudo systemctl restart smbd
sudo systemctl restart nmbd

Хочу обратить ваше внимание, что у меня всё заработало только после того как я перезагрузил и сервер и клиент. Видимо что-то где-то кэшируется.

2. Настройка имени хоста

Имя хоста вашего компьютера, выводимое командой hostname должно совпадать со значением в файле /etc/hosts и со значением параметра netbios name в файле /etc/samba/smb.conf. Например:

hostname

cat /etc/samba/smb.conf

Регистр букв не имеет значения.

3. Установка Avahi

Если предыдущий способ не поможет, то установка Avahi должна помочь. Samba не будет отображаться в сетях Windows, но зато появится в сетевом окружении в Nautilus. Для установки Avahi выполните:

sudo apt install avahi-daemon avahi-utils

После этого сервис стоит запустить и добавить в автозагрузку:

sudo systemctl enable avahi-daemon

sudo systemctl start avahi-daemon

Проверить доступные сервисы можно командой:

avahi-browse --all

Среди них должна быть ваша шара, обозначенная как Microsoft Windows Network local.

4. Установка WSDD

Сервис WSDD нужен для того чтобы вашу шару было видно из Windows. Можно использовать сервис wsdd2 из этого репозитория. Его надо собрать из исходников, но в этом нет ничего сложного. Сначала склонируйте репозиторий:

git clone https://github.com/Andy2244/wsdd2.git

Затем перейдите в папку с проектом:

cd wsdd2

Выполните make для сборки:

make

Затем установите программу, она только скопирует исполняемый файл и службу systemd в нужные директории:

sudo make install

Осталось запустить службу:

sudo systemctl daemon-reload

sudo systemctl enable --now wsdd2

Теперь Windows сможет видеть ваш сервер Samba. Таким образом если всё сделать правильно, то все всех будут видеть.

1. Общий доступ в Windows

Убедитесь, что в Windows общий доступ был включён. Если общий доступ отключен, то вы не сможете никак получить доступ к ресурсам. Откройте проводник и перейдите в пункт Сеть. Если сетевой доступ отключён, то система выдаст соответствующее предупреждение:

Кликните по нему чтобы включить общий доступ, затем выберите Включить сетевое обнаружение и общий доступ к файлам.

После этого система ещё раз спросит надо ли разрешить доступ для всех общественных сетей. Ответьте утвердительно:

После этого вы сможете получить доступ к общим ресурсам этого компьютера.

2. Включение SMB1 в Windows

Для того чтобы включить поддержку протокола SMB1 в Windows 10 откройте поиск и наберите Включение компонентов. Затем откройте утилиту Включение и выключение компонентов Windows:

Дальше найдите пункт SMB1.0 CIFS File Sharing Support и установите напротив него галочку:

Затем необходимо перезапустить компьютер:

После этого Ubuntu начнёт видеть вашу шару Windows и вы сможете к ней подключится.

Настройка клиента

Исходя из выше перечисленного, клиент скорее всего не виноват, но можно попробовать его настроить чтобы быть уверенным точно. Как я уже написал выше Nautilus для подключения и просмотра общих папок Windows и Samba использует виртуальную файловую систему gvfs. А та, в свою очередь использует библиотеку libsmbclient для получения необходимых данных. Поэтому мы можем попытаться исправить ситуацию переопределив некоторые параметры в /etc/samba/smb.conf. Но работает это далеко не всегда.

1. Установить Samba

Если файловый сервер Samba у вас не установлен, то его надо установить для того чтобы был создан файл /etc/samba/smb.conf с параметрами по умолчанию. Они потом будут использоваться библиотекой libsmbclient и самой утилитой smbclient, которую вы можете применять для тестирования. Для установки выполните:

sudo apt install samba

Проверьте конфигурационный файл Samba на ошибки с помощью такой команды:

testparm

2. Рабочая группа

По умолчанию используется рабочая группа WORKGROUP. Убедитесь, что ваша рабочая группа имеет именно это имя, также убедитесь, что в /etc/samba/smb.conf задано правильное имя рабочей группы в параметре workgroup:

sudo vi /etc/samba/smb.conf

workgroup = WORKGROUP

3. Версия протокола

В современных системах Windows для общего доступа к папкам используется файловая система CIFS, использующая современные версии протоколов SMB2 и SMB3. Эти протоколы не поддерживают обзор доступных общих папок так, как это ожидает получить Nautilus. Для того чтобы всё работало надо использовать старый протокол NT1. Чтобы его включить добавьте параметр client max protocol после параметра workgroup:

client max protocol = NT1

После этого сохраните изменения и перезагрузите компьютер и проверьте.

4. Правильный порядок разрешения имён

Неверный порядок разрешения сетевых имен тоже может стать проблемой. Чтобы исправить его найдите в smb.conf параметр и приведите его к такому виду:

name resolve order = bcast lmhosts host wins

Здесь первым используется bcast, широковещательные сообщения, которые рассылаются по вашей локальной сети и ищут компьютеры с общими папками.

5. Не тот интерфейс

Если в вашем компьютере несколько сетевых интерфейсов, возможно smbclient пытается использовать не тот интерфейс. Чтобы посмотреть список интерфейсов используйте команду:

ls /sys/class/net

Затем найдите в /etc/samba/smb.conf параметр interface и замените в его значении eth0 на имя вашего интерфейса, который обеспечивает связь с нужной локальной сетью. Например на enp0s8:

interfaces = 127.0.0.0/8 enp0s8

После этого надо перезапустить службы Samba:

sudo systemctl restart smbd
sudo systemctl restart nmbd

6. Отладка

Если сеть Windows всё ещё не работает, вы можете попытаться отлаживать GVFS чтобы понять где именно возникает проблема и в чём её суть. Для этого надо завершить текущий сервер GVFS и запустить свой в терминале с включённой опцией отладки. Для этого выполните:

pkill gvfs; pkill nautilus

GVFS_DEBUG=all GVFS_SMB_DEBUG=10 $(find /usr/lib* -name gvfsd 2>/dev/null) --replace 2>&1 | tee gvfsd.log

Затем откройте Nautils и войдите в сетевое окружение, сеть Windows. При этом в терминале будут выводится сообщения об ошибках работы службы. Вы можете использовать эти сообщения чтобы искать информацию в Google или попросить помощи на форумах.

7. Проблема в GVFS

Баг в GVFS, о котором я писал выше наблюдался для Samba версии 4.8 и ниже. Если сервер поддерживает протокол более высокого уровня, то клиент пытается использовать этот протокол, например SMB2 или SMB3, но на этих протоколах не работает отображение доступных ресурсов. Если у вас именно эта проблема, то для полного решения придется ждать обновления или использовать обходное решение описанное ниже.

8. Подключение напрямую

Даже если у вас не работает обнаружение сетевых ресурсов Windows, вы все ещё можете подключится к нужному компьютеру и получить с него файлы. Откройте пункт Другие места на левой панели Nautilus. Внизу окна вы увидите надпись Подключится к серверу введите smb://адрес_сервера в поле слева и нажмите Enter:

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

Введите пароль и вы увидите доступные общие папки:

Выводы

Если всё будет сделано правильно то Linux увидит вашу шару Windows или Samba:

В этой статье мы кратко рассмотрели почему Ubuntu не видит сеть Windows, а также как исправить эту проблему. Если проблему с сетевым обнаружением устранить не удается, вы всегда можете попробовать подключится вручную. Это не решает основную проблему, но позволяет получить нужные файлы. Вы знаете другие способы решения? Поделитесь ими в комментариях!

Creative Commons License

Статья распространяется под лицензией Creative Commons ShareAlike 4.0 при копировании материала ссылка на источник обязательна .

  • Печать

Страницы: [1]   Вниз

Тема: Ubuntu 11.10 не видно в сети Windows 7  (Прочитано 6311 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн
aleksmtf

В моей домашней сети 4 компа  , 3 с windows 7 и один сервер UBUNTU 11.10 c расшареной папкой  , проблема в том что сервер Ubuntu 11.10  не видят в сети ни один из компов  с windows 7 ,все остальные видны в сети на каждом компе ,  если заходить по ip то заходит в расшаренную папку

что заметил sudo apt-get inatall smbclient то после установки он все таки появился в сети каждого компа , самое интересное что когда перегрузил больше в сети его не увидел , а по IP в проводнике заходит без проблем !!!

подскажите плиз где в Ubuntu включается автоматическое обнаружение компа в сети , или где прописать ????

вот мой smb.conf

[global]
        server string = %h server (Samba, Ubuntu)
        map to guest = Bad User
        obey pam restrictions = Yes
        pam password change = Yes
        passwd program = /usr/bin/passwd %u
        passwd chat = *Entersnews*spassword:* %nn *Retypesnews*spassword:* %nn *passwordsupdatedssuccessfully* .
        unix password sync = Yes
        syslog = 0
        log file = /var/log/samba/log.%m
        max log size = 1000
        dns proxy = No
        usershare allow guests = Yes
        panic action = /usr/share/samba/panic-action %d

[printers]
        comment = All Printers
        path = /var/spool/samba
        create mask = 0700
        printable = Yes
        browseable = No

[print$]
        comment = Printer Drivers
        path = /var/lib/samba/printers

[xbmc]
        comment = xbmc media folder
        path = /home/xbmc
        read only = No
        create mask = 0700


Пользователь решил продолжить мысль 13 Февраля 2012, 20:00:46:


при старте samba походу не стартует smbd и nmbd из за этого может быть что SAMBA не видно в сетевом окружении , как их запустить в ручную и где прописывается их автозапуск ??

« Последнее редактирование: 14 Февраля 2012, 02:22:06 от aleksmtf »


Оффлайн
vaddo

да да это nmbd  ;)


Оффлайн
aleksmtf

практически разобрался !!!!

да действительно nmbd при включении сервера как бы стартует и тут же почему то  вырубается ???

 
  nmbd version 3.5.11 started.
  Copyright Andrew Tridgell and the Samba Team 1992-2010
[2012/02/14 01:21:30.604701,  0] nmbd/nmbd.c:696(open_sockets)
[2012/02/14 01:23:20,  0] nmbd/nmbd.c:857(main)
  nmbd version 3.5.11 started.
  Copyright Andrew Tridgell and the Samba Team 1992-2010
[2012/02/14 01:33:29.585227,  0] nmbd/nmbd.c:71(terminate)
  Got SIGTERM: going down…

если вручную стартовать

xbmc@XBMC:~$ sudo /etc/init.d/nmbd start
[sudo] password for xbmc:
Rather than invoking init scripts through /etc/init.d, use the service(8)
utility, e.g. service nmbd start

Since the script you are attempting to invoke has been converted to an
Upstart job, you may also use the start(8) utility, e.g. start nmbd
nmbd start/running, process 1642
xbmc@XBMC:~$

то как в приведущем логе nmbd.log   Got SIGTERM: going down… нет ???

[2012/02/14 01:34:21,  0] nmbd/nmbd.c:857(main)
  nmbd version 3.5.11 started.
  Copyright Andrew Tridgell and the Samba Team 1992-2010
[2012/02/14 01:34:21.797781,  0] nmbd/nmbd.c:696(open_sockets)
[2012/02/14 01:34:21,  0] nmbd/nmbd.c:857(main)
  nmbd version 3.5.11 started.
  Copyright Andrew Tridgell and the Samba Team 1992-2010
[2012/02/14 01:34:21.850986,  0] nmbd/nmbd.c:696(open_sockets)
[2012/02/14 01:34:21,  0] nmbd/nmbd.c:857(main)
  nmbd version 3.5.11 started.
  Copyright Andrew Tridgell and the Samba Team 1992-2010

в сетевом окружении windows после этого появляется сервер UBUNTU , но только если обновить сеть , само как компьютеры под
windows не появляется и не исчезает при выключении ???

 Господа подскажите почему nmbd запускается и тут же падает и почему он не посылает windows автоматически что сервер находится в сети или отвалился ???

и еще через 15 мин в лог увидел такое

[2012/02/14 01:51:08.727030,  0] nmbd/nmbd_become_lmb.c:395(become_local_master$
  *****

  Samba name server XBMC is now a local master browser for workgroup WORKGROUP $

  *****

 после чего в сети появляется непонятный компьютер точная копия имени одного компа но последняя буква ASCII код ????


Оффлайн
OldSamuray

Samba name server XBMC is now a local master browser for workgroup WORKGROUP $

Нужен WINS (nmbd) сервер с OSLevel=255 (что-бы его на перевыборах не скинули)

Посмотрел чужие костыли — не понравились — сделал свои, родные


Оффлайн
aleksmtf

Нужен WINS (nmbd) сервер с OSLevel=255 (что-бы его на перевыборах не скинули)

что есть OSLevel=255 ???  плз обьясните что это значит и что такое на перевыборах не скинули !!! 


Оффлайн
OldSamuray

В виндовой сети случаются перевыборы мастер-браузера, что-бы на них побеждал ваш сервер, ему надо в конфигурационном файле указать примерно так

[global]
preferred master = yes
os level = 255
domain master = yes
local master = yes
wins support = yes
где он нахотится, я не знаю т.к. не пользюсь, можно поискать в /etc

Посмотрел чужие костыли — не понравились — сделал свои, родные


Оффлайн
AnrDaemon

Достаточно OS level больше 64 (уровень Windows Server систем).
255 это как-то тупо. Обычно ставят 68.

Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…


Оффлайн
OldSamuray

Какой os level у win7 (что-то найти не могу)

Посмотрел чужие костыли — не понравились — сделал свои, родные


Оффлайн
aleksmtf

прописал в smb.conf

[global]
preferred master = yes
os level = 255
domain master = yes
local master = yes
wins support = yes

вкратце объясню как подключены 4 компа в сети !!!!!!

1. UBUNTU 11.10 по WIFI
2. Windows 7×64    по WIFI (LAN сдох)
3. windows 7×64    LAN
4. windows 7×64    LAN (временно не работает)

все это через wifi роутер WL500GpV1

ситуация практически не поменялась едиственное что :

теперь на компе 3 который на LAN сервер UBUNTU появляется без проблем , но стоит только включить ноут 2 по WIFI (в сети UBUNTU там не появляется) , зато сразу после этого на компе 3 появляется сразу две машины (первая ноут , вторая как я уже писал точная копия имени ноута последняя буква правда ascii код , и не исчезает даже если выключить ноут , исчезает только тогда когда перегружаю комп 3 по LAN )

log.nmbd

[2012/02/14 12:10:18.887599,  0] nmbd/nmbd.c:71(terminate)
  Got SIGTERM: going down…
[2012/02/14 12:11:10,  0] nmbd/nmbd.c:857(main)
  nmbd version 3.5.11 started.
  Copyright Andrew Tridgell and the Samba Team 1992-2010
[2012/02/14 12:11:10.409024,  0] nmbd/nmbd_become_dmb.c:337(become_domain_master_browser_wins)
  become_domain_master_browser_wins:
  Attempting to become domain master browser on workgroup WORKGROUP, subnet UNICAST_SUBNET.
[2012/02/14 12:11:10.409406,  0] nmbd/nmbd_become_dmb.c:351(become_domain_master_browser_wins)
  become_domain_master_browser_wins: querying WINS server from IP 192.168.2.123 for domain master browser name WORKGROUP<1b> on workgroup WORKGROUP
[2012/02/14 12:11:16.444404,  0] nmbd/nmbd_become_dmb.c:110(become_domain_master_stage2)
  *****

  Samba server XBMC is now a domain master browser for workgroup WORKGROUP on subnet UNICAST_SUBNET

  *****
[2012/02/14 12:11:16.444636,  0] nmbd/nmbd_become_dmb.c:292(become_domain_master_browser_bcast)
  become_domain_master_browser_bcast:
  Attempting to become domain master browser on workgroup WORKGROUP on subnet 192.168.2.123
[2012/02/14 12:11:16.444715,  0] nmbd/nmbd_become_dmb.c:305(become_domain_master_browser_bcast)
  become_domain_master_browser_bcast: querying subnet 192.168.2.123 for domain master browser on workgroup WORKGROUP
[2012/02/14 12:11:24.456483,  0] nmbd/nmbd_become_dmb.c:110(become_domain_master_stage2)
  *****

  Samba server XBMC is now a domain master browser for workgroup WORKGROUP on subnet 192.168.2.123

  *****
[2012/02/14 12:11:32.467686,  0] nmbd/nmbd_become_lmb.c:395(become_local_master_stage2)
  *****

  Samba name server XBMC is now a local master browser for workgroup WORKGROUP on subnet 192.168.2.123

  *****

что это за псевдомашина появляющаяся на 3 компе (появляется только при вкл серваке)???


Оффлайн
AnrDaemon

У сервера имя хоста русскими буквами?

Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…


Оффлайн
aleksmtf

У сервера имя хоста русскими буквами?

в точку , поменял на англ после этого компы в сети стали появлятся и определятся корректно !!!


Оффлайн
AnrDaemon

Винда… насмотрелся уже на эти «natasha-ПК»…

Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…


  • Печать

Страницы: [1]   Вверх

Like this post? Please share to your friends:
  • Windows не видит hdd хотя в биосе он есть
  • Windows не видит hdd подключенный через usb
  • Windows не видит dualshock 4 через usb
  • Windows не видит dns сервер windows
  • Windows не будет работать в россии