使用 SMBv1 和多个网络创建 samba 共享来分离旧机器?

使用 SMBv1 和多个网络创建 samba 共享来分离旧机器?

我正在尝试实现一个非常具体的场景。我正在使用一台相当老旧的机器,它依赖 SMBv1 和 Netbios 名称来查找其工作数据。目前,我正在运行一台单独的计算机,该计算机装有 Windows 和两个 NIC,以便出于安全措施将机器与网络的其余部分隔离开来。其他人也需要访问数据,以便为机器提供新的工作。

在 Windows 计算机上,有一个网络为 192.168.178.0/24,另一个网络为 192.168.69.0/24。该计算机使用 192.168.69.91 并搜索 netbios 名称 PC-MASTER 以查找其工作数据。我无法编辑计算机搜索共享的方式,并且由于其 Windows 版本较旧,它依赖于启用 SMBv1。

有没有办法用这个图像来实现这一点?我正在尝试不同的 macvlan 设置,但无法使其工作。

我当前的 docker-compose 看起来像这样:

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 地址,但 netbios 仍然无法工作。我无法让它工作,既有多个 IP 地址,又有 netbios 工作。

在这方面您能提供什么帮助吗?

**编辑:明确一点:Windows 不需要在网络下列出服务器,但必须可以通过 \\pc-master\mimot\ 访问它

** 编辑2:当前设置:第一个系统是旧机器,ip 192.168.69.91 第二个系统是操作员的PC,ip 192.168.178.0/24

该服务器是一台装有 VMWare ESXi 7.0 的超微服务器:一台装有多个 NIC(192.168.69.90 和 192.168.178.0/24)的 Windows VM,启用了 SMBv1 支持并具有所需的共享。旧机器直接连接到其中一个超微 NIC,以将机器与网络的其余部分分开。另一个 NIC 连接到 Netgear GS748T,以使共享可通过网络访问。

第二台虚拟机装有 PhotonOS,我在其中使用 docker 部署其他服务,如 ERPNext、自主开发的内部系统、traefik、pi-hole 等。

相关内容