VirtualBox и Samba 4 на Linux Guest (только NAT и Host)

Господа,

мне очень нужна помощь от вас, чтобы настроить "Samba 4" с помощью "Virtual Box".

ситуация такая:

в одних сетях, где я работаю, работает Самба 4, в других нет.
Гость в виртуальной коробке настроен с сетевым "хостом только" для Samba 4 и другим "NAT" для интернета.
Единственная ситуация, когда samba работает во всех сетях, это если я отключаю сеть "NAT" и оставляю только "только хост".
То есть, видимо сеть NAT (которая должна быть изолирована от внешней сети, используя ее только в качестве прокси) в некоторых случаях страдает от какого-то негативного эффекта.

затем... Встает вопрос, который стоит миллион:

чем это вызвано?

поверьте, я все перепробовал и, кажется, ничего не решает ситуацию.

Примечание I: я не могу использовать гостевую сеть с моста!
Примечание II: по-видимому, это происходит только с Samba 4, так как Samba 3 работает любая сеть!

Это была действительно трудная ситуация, чтобы решить, и я "застрял" на нем почти 3 недели.

кто-то тоже с этой проблемой?

прошу Вас помочь! Спасибо!

обновление:

если бы я рискнул ответить на этот вопрос, я бы сказал, что проблема может быть в воротах. Ну, кажется, что Samba 4 получает запрос от интерфейса" Host Only", но пытается ответить "NAT" интерфейс (поскольку существует только один шлюз, шлюз "NAT"). Я попытался решить эту проблему, введя следующее В разделе "[global]" в файле "/etc/samba/smb.conf"...

    interfaces = enp0s3 lo
    bind interfaces only = yes

... что на самом деле работает (принимает только запросы, поступающие в интерфейс "только хост"). Но это не решает проблему.

плюсы:

вывод команды " ifconfig" команда:

enp0s3    Link encap:Ethernet  HWaddr 08:00:27:AB:52:E3  
          inet addr:192.168.56.100  Bcast:192.168.56.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:feab:52e3/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:602 errors:0 dropped:0 overruns:0 frame:0
          TX packets:849 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:81307 (79.4 Kb)  TX bytes:127690 (124.6 Kb)

enp0s8    Link encap:Ethernet  HWaddr 08:00:27:09:CC:37  
          inet addr:10.0.3.15  Bcast:10.0.3.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fe09:cc37/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:5889 errors:0 dropped:0 overruns:0 frame:0
          TX packets:4340 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:6668637 (6.3 Mb)  TX bytes:432330 (422.1 Kb)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:519 errors:0 dropped:0 overruns:0 frame:0
          TX packets:519 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:39728 (38.7 Kb)  TX bytes:39728 (38.7 Kb)

" / etc / samba / smb.conf"

# smb.conf is the main Samba configuration file. You find a full commented
# version at /usr/share/doc/packages/samba/examples/smb.conf.SUSE if the
# samba-doc package is installed.
[global]
        workgroup = WORKGROUP
        passdb backend = tdbsam
        printing = cups
        printcap name = cups
        printcap cache time = 750
        cups options = raw
        map to guest = Bad User
        include = /etc/samba/dhcp.conf
        logon path = %Lprofiles.msprofile
        logon home = %L%U.9xprofile
        logon drive = P:
        usershare allow guests = Yes
        add machine script = /usr/sbin/useradd  -c Machine -d /var/lib/nobody -s /bin/false %m$
        domain logons = Yes
        domain master = Yes
        local master = Yes
        os level = 65
        preferred master = Yes
        security = user
        usershare max shares = 100
        wins server =
        wins support = No
        interfaces = enp0s3 lo
        bind interfaces only = yes
[homes]
        comment = Home Directories
        valid users = %S, %D%w%S
        browseable = No
        read only = No
        inherit acls = Yes
[profiles]
        comment = Network Profiles Service
        path = %H
        read only = No
        store dos attributes = Yes
        create mask = 0600
        directory mask = 0700
[users]
        comment = All users
        path = /home
        read only = No
        inherit acls = Yes
        veto files = /aquota.user/groups/shares/
[groups]
        comment = All groups
        path = /home/groups
        read only = No
        inherit acls = Yes
[printers]
        comment = All Printers
        path = /var/tmp
        printable = Yes
        create mask = 0600
        browseable = No
[print$]
        comment = Printer Drivers
        path = /var/lib/samba/drivers
        write list = @ntadmin root
        force group = ntadmin
        create mask = 0664
        directory mask = 0775

[SES_DF]
        comment = SES_DF
        inherit acls = Yes
        path = /home/brlight/DEV_GUESTS/SES_DF
        read only = No

[netlogon]
        comment = Network Logon Service
        path = /var/lib/samba/netlogon
        write list = root

вывод команды "route" при активном интерфейсе "NAT":

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         10.0.3.2        0.0.0.0         UG    0      0        0 enp0s8
10.0.3.0        *               255.255.255.0   U     1      0        0 enp0s8
192.168.56.0    *               255.255.255.0   U     1      0        0 enp0s3

!!!Важно: если я отключаю сеть хоста, Samba 4 работает, и у меня тот же вывод, что и выше!!!

вывод команды "route", когда интерфейс" NAT " не активен (кабель отключен от виртуального блока) (Samba 4 работает!):

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.56.0    *               255.255.255.0   U     1      0        0 enp0s3

Примечание: шлюза нет...

в этом сценарии я бы предложил два гипотетических решения:

  • заставить Samba 4 видеть только интерфейс" enp0s3 " в любой ситуации (запрос и ответ);
  • попробуйте установить что-то в VirtualBox, чтобы не допустить негативных влияний из внешней сети на "NAT". Так как виртуальная машина работает в некоторых сетях, но не другие;

Примечание: дистрибутив, который я использую для гостя является OpenSUSE 13.1 и для хоста Linux Mint 16 KDE.

плюсы:

Я попытался изменить диапазон "NAT", потому что хост-сеть находится в аналогичном диапазоне (192.168.1.икс.) Я использовал диапазон " 169.254.0.x "в сеть "NAT", но проблема продолжалась.

как вы можете видеть, это трудная проблема и трудно диагностировать, и мне нужна вся помощь от ты!

22
задан Eduardo Lucio
13.03.2023 1:22 Количество просмотров материала 3297
Распечатать страницу

2 ответа

У меня похожая ситуация, и я смог заставить его работать, отключив NetBIOS через TCP на всех интерфейсах, кроме адаптера только для хоста на всех моих машинах Windows.

VirtualBox Виртуальные Машины:

  • Хост: Windows 10 Pro
  • гость 1: Debian Buster (Samba версии 4.5.12)
  • Гость 2: Windows 7 Pro

сеть:

  • Сеть только для хоста:
    • Хоста и как гости
    • сеть DHCP 169.254.0.0/16
  • интерфейс NAT:
    • гостей
    • также работал с гостями, подключенными к сети NAT

хост и гостевая Конфигурация Windows

  • отключить NetBIOS через TCP / IP на всех интерфейсах за исключением хост-интерфейс
    • перейти к свойствам каждого сетевого адаптера и перейти к свойствам IPv4 → Дополнительно → WINS → NetBIOS настройка
    • Я не тестировал это с адаптерами IPv6

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

Я запустил tcpdump / Wireshark на обеих виртуальных машинах, и я мог видеть, что трансляции и ответы NetBIOS возвращаются и работают nmblookup отлично от хоста Linux, но я не мог пинговать или монтировать сетевые ресурсы из linux.

Я также не знаю, почему мне не нужно было ограничивать NetBIOS только хост-адаптером в Linux.

1
отвечен jbru362 2023-03-14 09:10

может быть, что система VirtualBox NAT проверяет все входящие и исходящие соединения, даже если мы установили интерфейс на гостевой ОС ? Поскольку VirtualBox NAT работает на хосте, очень вероятно, что проблема не от гостевой ОС.

1
отвечен Anonymous 2023-03-14 11:27

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх