У меня все настроено для вечеринки в локальной сети, и я хотел бы подключиться к серверу как можно проще. На этой вечеринке будут присутствовать компьютеры как с 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)
- Ссылка
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Содержание
- Windows не видит локальную сеть linux
- Windows не видит локальную сеть linux
- Ошибка Ubuntu не видит сеть Windows
- Почему Ubuntu не видит сеть Windows или Samba?
- Настойка сервера Samba
- 1. Включение протокола SMB1
- 2. Настройка имени хоста
- 3. Установка Avahi
- 4. Установка WSDD
- Настройка Windows
- 1. Общий доступ в Windows
- 2. Включение SMB1 в Windows
- Настройка клиента
- 1. Установить Samba
- 2. Рабочая группа
- 3. Версия протокола
- 4. Правильный порядок разрешения имён
- 5. Не тот интерфейс
- 6. Отладка
- 7. Проблема в GVFS
- 8. Подключение напрямую
- Выводы
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.
Содержание
- Компьютер linux не виден в сети
- unixforum.org
- В сети не видны компьютеры Linux
- В сети не видны компьютеры Linux
- Re: В сети не видны компьютеры Linux
- Re: В сети не видны компьютеры Linux
- Блог начинающего линуксоида.
- Страницы
- воскресенье, 4 октября 2015 г.
- Общие сведения.
- Linux => Windows
- Консольный.
- Графический.
- Linux => Linux
- Монтирование вручную.
- Монтирование через fstab.
- Монтирование с помощью AutoFS.
- Ошибка Ubuntu не видит сеть Windows
- Почему Ubuntu не видит сеть Windows или Samba?
- Настойка сервера Samba
- 1. Включение протокола SMB1
- 2. Настройка имени хоста
- 3. Установка Avahi
- 4. Установка WSDD
- Настройка Windows
- 1. Общий доступ в Windows
- 2. Включение SMB1 в Windows
- Настройка клиента
- 1. Установить Samba
- 2. Рабочая группа
- 3. Версия протокола
- 4. Правильный порядок разрешения имён
- 5. Не тот интерфейс
- 6. Отладка
- 7. Проблема в GVFS
- 8. Подключение напрямую
- Выводы
- Записки IT специалиста
- Network Manager не видит сеть в Ubuntu или Debian
- Network Manager не видит сеть
Компьютер 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
Если это не помогло, то нужно искать другие причины. Очевидно у Вас не тот случай который я описал выше.
Источник
unixforum.org
Форум для пользователей UNIX-подобных систем
В сети не видны компьютеры Linux
В сети не видны компьютеры Linux
Сообщение kerogaz » 23.12.2016 15:00
Re: В сети не видны компьютеры Linux
Сообщение Bizdelnick » 23.12.2016 15:15
в консол и вку́пе (с чем-либо) в общем в ообще |
в течени е (часа) нович ок нюанс п о умолчанию |
приемл емо пробле ма проб овать тра фик |
Re: В сети не видны компьютеры Linux
Сообщение kerogaz » 23.12.2016 15:58
А на виндовых самба стоит?Когда я открываю сетевое окружение видна иконка «Сеть Windows» и иногда рядом появляются иконки отдельных компьютеров ( я так понимаю что не виндовых хотя судя по названию много тоже виндовых) Короче как увидеть линуксовые компьютеры Желательно конкретно и без философии
Источник
Блог начинающего линуксоида.
советы, руководства, инструкции.
Страницы
воскресенье, 4 октября 2015 г.
Очень часто бывает так, что в доме находятся компьютеры с разными операционными системами. И нужно организовать между ними локальную сеть, обеспечить общий доступ к файлам. Сделать это очень просто.
Общие сведения.
Внимание: на обеих системах должны быть настроены статические IP адреса.В Windows кликнете правой кнопкой на значке сетевых подключений и выберите «Центр управления сетями и общим доступом», далее «Изменение параметров адаптера», выберите нужный адаптер (вашу сетевую карту) и зайдите в её свойства. Перейдите в пункт «Протокол Интернета версии 4» и выберите «Использовать следующий IP адрес»:
Если вы используете фаерволл (брандмауэр 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
Здесь всё предельно понятно и в настройках разберётся любой 🙂
Для других дистрибутивов (например Debian), установите пакет gadmin-samba:
sudo apt install gadmin-samba
После настройки, перезапустите демон Samba. Для Ubuntu:
sudo service restart smbd
sudo systemctl restart smbd.service
Также можно открыть доступ к нужному каталогу из файлового менеджера, открыв свойства каталога:
В Windows необходимо включить сетевое обнаружение. Для этого в центре управления сетями, зайдите в «Изменить дополнительные параметры общего доступа»
После этого, в сетевом окружении, должны появиться расшаренные каталоги.
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
После этого надо перезапустить 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 systemctl daemon-reload
Теперь 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
Затем откройте Nautils и войдите в сетевое окружение, сеть Windows. При этом в терминале будут выводится сообщения об ошибках работы службы. Вы можете использовать эти сообщения чтобы искать информацию в Google или попросить помощи на форумах.
7. Проблема в GVFS
Баг в GVFS, о котором я писал выше наблюдался для Samba версии 4.8 и ниже. Если сервер поддерживает протокол более высокого уровня, то клиент пытается использовать этот протокол, например SMB2 или SMB3, но на этих протоколах не работает отображение доступных ресурсов. Если у вас именно эта проблема, то для полного решения придется ждать обновления или использовать обходное решение описанное ниже.
8. Подключение напрямую
Даже если у вас не работает обнаружение сетевых ресурсов Windows, вы все ещё можете подключится к нужному компьютеру и получить с него файлы. Откройте пункт Другие места на левой панели Nautilus. Внизу окна вы увидите надпись Подключится к серверу введите smb://адрес_сервера в поле слева и нажмите Enter:
После этого система предложит ввести имя пользователя и пароль для доступа к общему ресурсу. Этот пользователь должен реально существовать на машине, к которой вы собираетесь подключится.
Введите пароль и вы увидите доступные общие папки:
Выводы
Если всё будет сделано правильно то Linux увидит вашу шару Windows или Samba:
В этой статье мы кратко рассмотрели почему Ubuntu не видит сеть Windows, а также как исправить эту проблему. Если проблему с сетевым обнаружением устранить не удается, вы всегда можете попробовать подключится вручную. Это не решает основную проблему, но позволяет получить нужные файлы. Вы знаете другие способы решения? Поделитесь ими в комментариях!
Источник
Записки IT специалиста
Технический блог специалистов ООО»Интерфейс»
Network Manager не видит сеть в Ubuntu или Debian
Достаточно простая неисправность, точнее даже не неисправность, которая проявляется в том, что Network Manager не может управлять вашим сетевым устройством.
Причина такого поведения лежит в том, что Network Manager не является единственным способом управления сетевыми подключениями в Linux и если он видит, что сетевой адаптер был настроен другим методом, то перестает управлять им. Это вполне корректное поведение, предоставляющее администратору всю полноту власти над системой и обеспечивающее приоритет ручных настроек над автоматическими.
Другое дело, что такие настройки могут возникнуть без прямого умысла пользователя: неудачное повторение инструкции в сети, запуск стороннего скрипта и т.д. и т.п. После чего Network Manager отказывается работать, а навыки ручного управления сетью отсутствуют. Но такое поведение легко исправить. Откроем консоль и выполним:
Удалим из этого файла все строки кроме:
На скриншоте выше как раз видны ручные настройки для сетевого адаптера ens33, которые и блокировали работу Network Manager с этим интерфейсом.
После чего перезапустим службу командой:
После чего Network Manager снова возьмет контроль над сетевым интерфейсом.
Для недопущения подобной ситуации в дальнейшем следует внимательно относиться к ручным настройкам сети и не допускать подобных изменений, если вы желаете и далее использовать Network Manager.
Network Manager не видит сеть
Более сложная неисправность, которая заключается в том, что Network Manager вообще не видит сетевых адаптеров, причины ее возникновения нам неизвестны, но приходилось достаточно часто сталкиваться с ней на промежуточных выпусках Ubuntu.
Кстати, данная неисправность может послужить причиной ручной настройки сетевого интерфейса, которое в последствии будет блокировать работу Network Manager, но ее также несложно вылечить, для этого нужно создать пустой файл:
И перезапустить службу:
Для дальнейшей работы Network Manager наличие данного файла необязательно, т.е. вы можете его удалить, но Network Manager продолжит работать нормально.
Как видим, предложенные нами способы восстановления здоровья Network Manager просты и, надеемся, помогут вам сэкономить время и нервы, когда вы столкнетесь с подобной проблемой.
Помогла статья? Поддержи автора и новые статьи будут выходить чаще:
Или подпишись на наш Телеграм-канал:
Источник
Вы, наверное, не раз сталкивались с проблемой, что 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 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(
utility, e.g. service nmbd startSince the script you are attempting to invoke has been converted to an
Upstart job, you may also use the start( 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]
где он нахотится, я не знаю т.к. не пользюсь, можно поискать в /etc
preferred master = yes
os level = 255
domain master = yes
local master = yes
wins support = yes
Посмотрел чужие костыли — не понравились — сделал свои, родные
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] Вверх