5

Используя samba 4.1.17-Debian, я попробовал следующие записи smb.conf, чтобы связать samba с локальными ссылками ipv6-адресами.

interfaces = fe80::d270:36a5:ac03:37ea%br0 fe80::/10 ::1
bind interfaces only = yes

но проверка с помощью netstat показывает, что smbd прослушивает ::1

В руководстве говорится, что помимо имен интерфейсов можно указывать адреса или адреса + маски, поэтому я ожидаю, что любой из этих подходов будет работать.


Обновленный конфиг:

# ip addr show dev br0 | grep -c fe80 
1

# smb.conf
bind interfaces only = yes
interfaces = 192.168.0.0/16 ::1 127.0.0.1 fe80::%br0/64

# smbd --version
Version 4.5.12-Debian

# netstat -lnp | grep smb
tcp        0      0 192.168.0.3:139         0.0.0.0:*               LISTEN      17048/smbd          
tcp        0      0 127.0.0.1:139           0.0.0.0:*               LISTEN      17048/smbd          
tcp        0      0 192.168.0.3:445         0.0.0.0:*               LISTEN      17048/smbd          
tcp        0      0 127.0.0.1:445           0.0.0.0:*               LISTEN      17048/smbd          
tcp6       0      0 ::1:139                 :::*                    LISTEN      17048/smbd          
tcp6       0      0 ::1:445                 :::*                    LISTEN      17048/smbd  

1 ответ1

4

После нескольких часов борьбы попробуйте, ошибки и чтение исходного кода.

Все работает хорошо, но вы должны указать правильно. При использовании адресов Linkvocal IPv6 необходимо указать интерфейс с нотацией «%» И длину префикса в конце.

Interfaces = {Full-IPv6-address}%{interface}/{prefix length}

smb.conf (SAMPLE):

interfaces = fe80::114%eth0/64

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