Fedora не видит сеть Windows

Обновлено: 21.11.2024

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

Доступ к сетевым приложениям Linux из Windows (localhost)

Если вы создаете сетевое приложение (например, приложение, работающее на сервере NodeJS или SQL) в своем дистрибутиве Linux, вы можете получить к нему доступ из приложения Windows (например, из интернет-браузера Edge или Chrome) с помощью локального хоста (так же, как как обычно).

Однако, если вы используете более старую версию Windows (сборка 18945 или более ранняя), вам потребуется получить IP-адрес виртуальной машины Linux (или выполнить обновление до последней версии Windows).

Чтобы найти IP-адрес виртуальной машины, на которой работает ваш дистрибутив Linux:

  • В дистрибутиве WSL (например, Ubuntu) выполните команду: ip addr
  • Найдите и скопируйте адрес под значением inet интерфейса eth0.
  • Если у вас установлен инструмент grep, его будет проще найти, отфильтровав вывод с помощью команды: ip addr | grep eth0
  • Подключитесь к серверу Linux, используя этот IP-адрес.

На рисунке ниже показан пример подключения к серверу Node.js с помощью браузера Edge.

IP-адрес хост-ВМ Linux не сохраняется между сеансами и дистрибутивами Linux.

Доступ к сетевым приложениям Windows из Linux (IP-адрес хоста)

Если вы хотите получить доступ к сетевому приложению, работающему в Windows (например, к приложению, работающему на сервере NodeJS или SQL) из вашего дистрибутива Linux (например, Ubuntu), вам необходимо использовать IP-адрес вашего хост-компьютера. Хотя это не является распространенным сценарием, вы можете выполнить следующие действия, чтобы заставить его работать.

  1. Получите IP-адрес вашего хост-компьютера, выполнив эту команду из вашего дистрибутива Linux: cat /etc/resolv.conf
  2. Скопируйте IP-адрес после слова: nameserver .
  3. Подключитесь к любому серверу Windows, используя скопированный IP-адрес.

На рисунке ниже показан пример подключения к серверу Node.js, работающему в Windows, через curl.

Подключение через удаленные IP-адреса

При использовании удаленных IP-адресов для подключения к вашим приложениям они будут рассматриваться как подключения из локальной сети (LAN). Это означает, что вам необходимо убедиться, что ваше приложение может принимать подключения по локальной сети.

Доступ к дистрибутиву WSL 2 из вашей локальной сети (LAN)

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

Это не случай по умолчанию в WSL 2. WSL 2 имеет виртуализированный адаптер Ethernet с собственным уникальным IP-адресом. В настоящее время, чтобы включить этот рабочий процесс, вам нужно будет выполнить те же действия, что и для обычной виртуальной машины. (Мы ищем способы улучшить этот опыт.)

Вот пример команды PowerShell для добавления прокси-сервера порта, который прослушивает порт 4000 на хосте и подключает его к порту 4000 к виртуальной машине WSL 2 с IP-адресом 192.168.101.100.

Доступ по IPv6

В настоящее время дистрибутивы WSL 2 не могут работать только с IPv6-адресами. Мы работаем над добавлением этой функции.

Используя Fedora MATE, если в Caja я перейду к «Обзору сети», обозначенному «network:///» в адресной строке, я увижу запись «Сеть Windows». Но при двойном щелчке появляется диалоговое окно с ошибкой: «Невозможно смонтировать местоположение. Не удалось получить список общих ресурсов с сервера: нет такого файла или каталога»

Однако в терминале "smbclient //[IP-адрес компьютера с Windows]/[Общий каталог]" работает для доступа к общему ресурсу, и я могу просмотреть его содержимое.

В Caja работает "smb://[IP-адрес компьютера с Windows]/[Общий каталог]".

Команда nmblookup выдает ошибку: "name_query не удалось найти имя"

Однако проверка связи с другими компьютерами по имени хоста или по IP-адресу работает.

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

Зарегистрированный пользователь

Привет, Унами,
1. Запись «Сеть Windows» никогда не работала для доступа к файловому серверу CIFS.
2. Введите nmblookup @IP -A, не забудьте -A и IP-адрес сервера CIFS.
3. Федора это не убунту.Например, Fedora менее удобна для пользователя, чем Ubuntu. вы должны установить smbclient самостоятельно.
4. Попробуйте другой файловый менеджер (dolphin, . )

Зарегистрированный пользователь

Привет, fedotix, спасибо за ответ. Я не знаю о серверах CIFS, я просто использовал общий доступ к файлам в сети сначала между компьютерами Windows, а затем также компьютерами Linux (Ubuntu). Я не помню, как они были настроены, но они работают уже много лет.

<р>1. Расположение/закладка «Сеть» в файловом менеджере обычно содержит список имен хостов с общими ресурсами в одной и той же РАБОЧЕЙ ГРУППЕ, а также каталог «Сеть Windows», в котором перечислены разные РАБОЧИЕ ГРУППЫ и позволяет переходить к общим ресурсам, содержащимся в каждой. Я не вижу этого в новой системе с Fedora, и мое первое подозрение заключается в том, что это проблема конфигурации.

<р>2. Два компьютера с общими ресурсами имеют локальные IP-адреса 192.168.2.5 и 192.168.2.100

Первоначально использование «nmblookup HOSTNAME» возвращало «name_query не удалось найти имя HOSTNAME», НО когда я изменил зону брандмауэра с Default на FedoraWorkstation, это сработало. Это заставляет меня думать, что это действительно проблема конфигурации/брандмауэра.

<р>3. Нет проблем, для этого и существует этот форум, верно?

<р>4. Пробовал Caja, PCManFM, Dolphin. все дают один и тот же результат: пустое окно.

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

Привет, у меня установлена ​​Fedora на ноутбуке, и я подключил ее к моему домену Windows (я думаю), и теперь я пытаюсь заставить ее сопоставить диск на другом сервере Windows. Четких инструкций в Интернете не найдено.

Участвуйте, чтобы выиграть еженедельные подарочные карты (от 100 евро), Oculus и наушники/колонки

Конкурс завершается 27 марта 2022 г. Конкурсы Каждую неделю узнайте больше о том, как Red Hat может помочь вам добиться простоты и цифровых инноваций, и ответьте на вопрос. Детали конкурса Просмотреть все конкурсы

Джим4232

20 ответов

Вы должны использовать Samba, и если вы подключены к домену, то вы уже установили и настроили большую часть этого. Итак, если я правильно помню, теперь вам просто нужно создать папку на своем ноутбуке, а затем в smb.conf указать сетевую папку на эту папку.

Jared7469 написал:

Вы должны использовать Samba, и если вы подключены к домену, то вы уже установили и настроили большую часть этого. Итак, если я правильно помню, теперь вам просто нужно создать папку на своем ноутбуке, а затем в smb.conf указать сетевую папку на эту папку.

Должен ли я использовать smb.conf через терминал?

Капитан Фростбайт

постоянно или временно? графический интерфейс или клиент?

постоянно — отредактируйте /etc/fstab

добавьте строку, подобную этой

//myserver/myshare /home/mysharedspot cifs username=domain_user,password=usr_password,dir_mode=0777,file_mode=0777 0 0

Cli вы можете сделать это с помощью mount (man mount, чтобы получить помощь)

GUI можно сделать, но я не могу об этом подумать, не делайте такие вещи с рабочего стола, если я могу помочь.

Джим4232

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

Можно настроить доступ по запросу или повторное подключение при входе в систему.

Капитан Фростбайт написал:

постоянно или временно? gui или cli?

постоянно - отредактируйте /etc/fstab

добавьте строку, подобную этой

//myserver/myshare /home/ mysharedspot cifs username=domain_user,password=usr_password,dir_mode=0777,file_mode=0777 0 0

Temp

Cli вы можете сделать это с помощью mount (man mount, чтобы получить помощь)

Графический интерфейс можно сделать, но я не могу об этом подумать, не делайте такие вещи с рабочего стола, если я могу помочь.

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

Jim4232 написал:

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

Можно настроить доступ по запросу или повторное подключение при входе в систему.

разве remmina не просто клиент удаленного рабочего стола?

Откройте файловый браузер (Caja) и в левом нижнем углу нажмите "Обзор сети".

Это может занять секунду, но ваш домен должен появиться, и вы сможете получить доступ ко всему.

Добавьте сетевое расположение в закладки, и оно останется в левом столбце.

Джим4232

Ой, извините, не та программа, вы правы. Для подключения дисков — Gigolo! У программиста есть девиз для него: «Он смонтирует что угодно!»

Его нет в стандартных репозиториях RPM, поэтому вам придется взять его отсюда - http://rpm.pbone.net/index.php3?stat=3&search=gigolo&srodzaj=3 и проверить здесь https:// site.google.com/site/easylinuxtipsproject/reserve-6 для получения подробной информации. Если вы погуглите «Linux Gigolo Fedora», вы найдете больше загрузок.

Jim4232 написал:

Ой, извините, не та программа, вы правы. Для подключения дисков — Gigolo! У программиста есть девиз: "Он смонтирует что угодно!"

Его нет в стандартных репозиториях RPM, поэтому вам придется взять его отсюда - http://rpm.pbone.net /index.php3?stat=3&search=gigolo&srodzaj=3 и подробности здесь https://sites.google.com/site/easylinuxtipsproject/reserve-6. Если вы погуглите «Linux Gigolo Fedora», вы найдете больше загрузок.

не могу заставить его работать. Не удается правильно установить даже пакет apt.

Джим4232

Мой начальник только что сказал мне включить службу FTP на компьютере. Как я могу это сделать? Я не знал, что существует служба FTP.

Вы говорите, что подключаетесь к домену Windows. Я не совсем уверен, но в зависимости от того, как настроен домен, он может работать неправильно. Я не знаю, сможет ли Linux взаимодействовать с новыми доменами. Однако, если домен настроен на Windows 2003 или около того, он, скорее всего, будет работать.

Я предполагаю, что большинство установок Linux для настольных ПК будут поставляться с базовыми пакетами samba, поэтому, согласно приведенной выше ссылке, это должно работать из командной оболочки, опять же, в зависимости от того, как вы настроены:

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

Не забывайте вводить команды от имени пользователя root, когда это необходимо.

Согласно документации Fedora, он установлен, но не может запускаться по умолчанию:

Согласно концу первого раздела: «По умолчанию служба vsftpd не запускается автоматически во время загрузки. Чтобы настроить запуск службы vsftpd во время загрузки, используйте утилиту инициализации, например /sbin/chkconfig, /usr/sbin/ntsysv или программу Services Configuration Tool. Дополнительные сведения об этих инструментах см. в Главе 6, Управление доступом к службам."

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

Не забывайте вводить команды от имени пользователя root, когда это необходимо.



в настоящее время для этого используется root, но какую точку монтирования мне поставить?

Создайте атмосферу функциональной совместимости в своей сети с помощью Samba. Ваши системы Windows и Linux могут работать вместе.

Опубликовано: 31 марта 2020 г. | Кирти Чинтагунтла

Дополнительные ресурсы по Linux

В своей предыдущей статье «Взаимодействие: начало работы с Samba» я рассказал об установке и настройке общих ресурсов Samba на сервере Linux. Настоящая мощь Samba проявляется, когда клиенты Windows могут взаимодействовать с файловыми серверами Linux. В этой статье я расскажу, как вы можете получить доступ к общим ресурсам Samba из клиентов Linux и Windows.

Установите пакеты клиента Samba

Чтобы получить доступ к общему ресурсу Samba из клиентов Linux, нам нужно установить несколько клиентских пакетов Samba.

На клиентском компьютере установите пакеты samba-common и samba-client.

Проверить наличие доступных акций

Давайте проверим, можем ли мы получить доступ к нашим общим ресурсам с сервера. Мы можем использовать либо имя хоста, либо IP-адрес сервера. Если вы используете имя хоста , убедитесь, что DNS работает.

Создайте каталог, который мы можем использовать в качестве точки монтирования. Я собираюсь создать каталог в /mnt, но вы можете использовать любой каталог, какой захотите. Возможно, вам потребуется настроить SELinux в этом каталоге.

Теперь смонтируйте общий ресурс.

Теперь, когда мы смонтировали нашу общую папку, мы можем проверить монтирование с помощью следующей команды:

Давайте установим постоянное монтирование этого каталога, чтобы он мог выдержать перезагрузку. Используя любой текстовый редактор, отредактируйте файл /etc/fstab. Вы можете сделать это несколькими способами, но я собираюсь продемонстрировать два способа монтирования общего ресурса Samba при загрузке в /etc/fstab .

Первая опция предоставляет имя пользователя и пароль для пользователя Samba в файле fstab.

Другой вариант — создать файл учетных данных. Вы можете назвать этот файл как угодно, но я хотел бы назвать его Cred. Я хотел бы разместить файлы учетных данных в домашнем каталоге пользователя. В нашей демонстрации это будет /home/user/.cred .

Опция _netdev важна, так как мы монтируем сетевое устройство. Клиенты могут зависнуть в процессе загрузки, если у системы возникнут какие-либо проблемы с сетью.

Теперь создайте этот файл .cred в домашнем каталоге пользователя.

Далее добавьте имя пользователя и пароль пользователя Samba.

Наконец, смонтируйте все файловые системы.

Доступ к общему ресурсу из клиента Windows

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

Как я уже упоминал выше, этот шаг не является обязательным, и вы можете полностью его пропустить. Хотя существует несколько подходов к добавлению нового локального пользователя на компьютер с Windows, для простоты этой статьи я буду использовать PowerShell. Запустите PowerShell от имени администратора и выполните следующие команды:

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

Доступ к общему ресурсу из Проводника Windows

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

Вам может быть предложено ввести имя пользователя и пароль для доступа к общему ресурсу, если вы пропустили процесс создания локального пользователя. Если вам будет предложено ввести учетные данные, введите имя пользователя и пароль Samba, которые мы создали в предыдущей статье.

Вам нужно будет вводить путь к общему ресурсу Samba каждый раз, когда вы хотите получить доступ к общему ресурсу. Есть лучший способ получить доступ к общему ресурсу, сопоставив диск с общим ресурсом Samba в Windows.

Подключение диска к общему ресурсу Samba

Чтобы подключить диск к общему ресурсу Samba, откройте PowerShell и введите следующую команду:

Доступ к общему ресурсу Samba в Linux и Windows очень прост. С помощью этой базовой настройки вы сможете получить доступ к файловым ресурсам с клиентских компьютеров в вашей сети. С несколько большей настройкой вы можете развернуть общие ресурсы Samba в доменной среде. Samba может не только делиться файлами. Если вы хотите узнать больше о Samba, прочитайте эту статью о совместимости Windows и Linux. Это базовая настройка, но с Samba вы можете сделать гораздо больше.

[ Хотите проверить свои навыки системного администратора? Пройдите оценку навыков сегодня. ]

Читайте также: