создать общий ресурс Samba с SMBv1 и несколькими сетями, чтобы отделить старую машину?

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

На компьютере с Windows есть одна сеть с адресом 192.168.178.0/24 и вторая с адресом 192.168.69.0/24. Машина использует адрес 192.168.69.91 и ищет имя netbios PC-MASTER, чтобы найти свои рабочие данные. Я не могу изменить способ поиска общего ресурса, и из-за старой версии Windows он использует SMBv1 для включения.

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

Моя текущая композиция докера выглядит так:

      version: '3.0'

services:
  samba:
    image: dperson/samba
    container_name: mimot_smb
    hostname: pc-master
    environment:
      TZ: 'Europe/Berlin'
    network_mode: "host"
    ports:
      - "137:137/udp"
      - "138:138/udp"
      - "139:139/tcp"
      - "445:445/tcp"
    tmpfs:
      - /tmp
    restart: unless-stopped
    stdin_open: true
    tty: true
    volumes:
      - /tmp/mimot:/mimot
    command: '-n -S -g "netbios name = pc-master" -g "workgroup = ARBEITSGRUPPE" -s "mimot;/mimot;yes;no;yes" -p'

С помощью этого я могу найти общий ресурс на хосте, но не связан с именем netbios pc-master.

Я попытался добавить macvlan, сначала игнорируя второй IP-адрес. Просто чтобы убедиться, что netbios работает:docker network create --driver=macvlan --gateway=192.168.0.1 --subnet=192.168.0.1/24 --ip-range=192.168.0.215/28 -o parent=eth0 mimot

и соответствующим образом изменил docker-compose:

      version: '3.0'

services:
  samba:
    image: dperson/samba
    container_name: mimot_smb
    hostname: pc-master
    environment:
      TZ: 'Europe/Berlin'
    networks:
      - mimot
    ports:
      - "137:137/udp"
      - "138:138/udp"
      - "139:139/tcp"
      - "445:445/tcp"
    tmpfs:
      - /tmp
    restart: unless-stopped
    stdin_open: true
    tty: true
    volumes:
      - /tmp/mimot:/mimot
    command: '-n -S -g "netbios name = pc-master" -g "workgroup = ARBEITSGRUPPE" -s "mimot;/mimot;yes;no;yes" -p'

networks:
  mimot:
    external: true

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

Есть ли у вас какая-нибудь помощь на этом фронте?

**Редактировать: Чтобы было понятно: Windows не обязательно указывает сервер в сети, но он должен быть доступен через \\pc-master\mimot\.

** Edit2: Текущая настройка: Первая система — старая машина, IP-адрес 192.168.69.91. Вторая система — ПК для оператора, IP-адрес 192.168.178.0/24.

Сервер представляет собой супермикро с VMWare ESXi 7.0: одна виртуальная машина в Windows с несколькими сетевыми адаптерами (192.168.69.90 и 192.168.178.0/24) с включенной поддержкой SMBv1 и необходимым общим ресурсом. Старая машина напрямую подключена к одному из сетевых адаптеров Supermicro, чтобы отделить ее от остальной сети. Другой сетевой адаптер подключен к Netgear GS748T, чтобы сделать общий ресурс доступным по сети.

Вторая виртуальная машина с PhotonOS, где я использую Docker для развертывания дополнительных сервисов, таких как ERPNext, собственной внутренней системы, traefik, pi-hole и т. д.

0 ответов

Другие вопросы по тегам