Я запускаю Windows 10 на ПК, который может видеть сервер Centos 7 в сети. На этом сервере размещено несколько виртуальных машин, работающих под управлением Centos 7, в другой подсети (например, 192.168.122.xxx). Хост Centos и ПК с Windows работают на 192.168.0.xxx.

Виртуализация выполняется с помощью Virtual Machine Manager (libvert), и виртуальные машины могут видеть хост Centos и Интернет.

Мой вопрос заключается в том, чтобы заставить Centos Host успешно переадресовывать порты SMB, чтобы через него ПК мог подключаться к общему ресурсу Samba виртуальных машин. Я в основном хочу сопоставить букву диска в Windows 10 с папкой в виртуальных машинах.

Samba установлена и настроена на виртуальной машине и выглядит нормально. Я не думаю, что Windows проходит хост Centos и выдает ошибку, указывающую, что она не может подключиться к целевому порту через "ресурс совместного использования файлов и печати".

Я пробовал:

  • Отключение SELinux на хосте Centos и виртуальной машине.
  • Настройка firewalld на хосте Centos для приема портов 137 138 139 445.
  • Добавление переадресации портов в конфигурацию firewalld на хосте Centos для этих портов.

1 ответ1

0

Клиент Windows может получить доступ только к стандартным портам Samba (139 и 445), поэтому вы не можете сопоставить папки в нескольких виртуальных машинах, потому что вы не можете использовать пользовательские порты. Следовательно, я бы предложил вам использовать NFS для совместного использования папки (или папок) с каждой виртуальной машины на хосте, а затем предоставить общий доступ к папке, в которой размещены эти карты NFS, для вашего внешнего клиента Windows.

Вы также можете найти сценарий, который я написал несколько лет назад, полезным, поскольку он гарантирует, что карты NFS устанавливаются и поддерживаются в среде, где системы имеют зависимости друг от друга (например, в виртуализированной среде). Вы можете найти его на Github по адресу github.com/vwal/nfs_automount.

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