создать общий ресурс 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 и т. д.