A solução foi encontrada no artigo de 2008 Samba: IP Alias Servers On Debian .
Para evitar o bitrot, aqui estão os pontos principais:
Adicionar aliases de IP a /etc/network/interfaces
...
iface eth0 inet static
address 10.10.10.10
netmask 255.255.255.0
iface eth0:1 inet static
address 10.10.10.11
netmask 255.255.255.0
auto eth0:1
iface eth0:2 inet static
address 10.10.10.12
netmask 255.255.255.0
auto eth0:2
Traga os aliases para ifup eth0:1; ifup eth0:2
. Não se esqueça de adicionar estas linhas a, e. /etc/rc.local
se é assim que você traz suas interfaces.
Configurar pesquisas de nome
Estou usando o dnsmasq, então só tive que adicionar os hosts ao meu arquivo /etc/hosts
assim:
10.10.10.10 serverc
10.10.10.11 serverh
10.10.10.12 servero
Pode ser necessário excluir ou editar os caches de pesquisa de nome /var/lib/samba/wins.dat
e / ou /var/cache/samba/browser.dat
. Se o cache da rede estiver envenenado, poderá ser necessário mais esforço .
Atualizar configuração do Samba
smb.conf
: altere a linha include
de /etc/samba/smb-%L.conf
para /etc/samba/%i.conf
.
Em seguida, crie uma ligação simbólica da configuração dos aliases de IP para a respectiva configuração da seguinte forma:
ln -s smb-serverc.conf 10.10.10.10.conf
ln -s smb-serverh.conf 10.10.10.11.conf
ln -s smb.servero.conf 10.10.10.12.conf
Edite cada uma dessas configurações para adicionar a respectiva linha interfaces =
, por exemplo,
-
smb-serverc.conf
:interfaces = eth0
-
smb-serverh.conf
:interfaces = eth0:1
-
smb-servero.conf
:interfaces = eth0:2
Não se esqueça de remover interfaces =
de smb.conf
, pois eles podem realmente estragar as coisas.
Execute service smbd restart
e service nmbd restart
e desative as corridas.
Uma alternativa menos complicada é definir smb ports = 139
e, em seguida, o nome NetBios funcionará.