Como especificar o endereço de ligação local de ligação IPv6 no smb.conf?

4

Usando o samba 4.1.17-Debian Eu tentei as seguintes entradas smb.conf para ligar o samba aos endereços ipv6 locais do link

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

mas a verificação com o netstat mostra apenas o smbd escutando em :: 1

O manual declara que, além de nomes de interface, endereços ou endereço + máscara, pode ser especificado, por isso espero que qualquer abordagem funcione.

Configuração atualizada:

# 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  
    
por the8472 21.01.2016 / 06:37

1 resposta

4

Depois de horas de dificuldades, tente, com erro e lendo o código-fonte.

Tudo funciona bem, mas você precisa especificar corretamente. Ao usar endereços IPv6 LinkLocal, você precisa especificar a interface com a notação "%" E o tamanho do prefixo no final.

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

smb.conf (SAMPLE):

interfaces = fe80::114%eth0/64
    
por 24.02.2018 / 22:42

Tags