· Vladyslav Baidak · DevOps · 2 min de leitura
DevOps: Configurar a Resolução de Nomes de Host

Introdução
Ao utilizar Linux, especialmente num ambiente virtual, é frequente um devops sentir a necessidade de aceder ao seu host pelo nome, e não pelo endereço IP. A razão é clara: assim que um servidor DHCP atribui um novo endereço IP, tem de alterar a sua configuração.
Se estes hosts usarem a mesma rede, pode configurar o SAMBA no Linux para que funcione não apenas com nomes de host Windows, mas também para resolver o seu próprio nome de host dentro da mesma rede.
Neste artigo, vamos responder às seguintes perguntas:
Como aceder a um host Windows usando o seu nome a partir de um host Linux?
Como aceder a um host Linux usando o seu nome a partir de um host Windows?
DevOps: Aceder ao Nome de Host Windows a partir do Linux
Para tornar os nomes de host Windows disponíveis a partir do Linux, siga estes passos:
- Instale o pacote samba-winbind — um daemon Name Service Switch para resolver nomes de servidores NT:
Debian / Ubuntu:
apt-get -y install samba-winbind
Centos / RedHat / Fedora:
yum -y install samba-winbind
Não precisa de iniciar nem de ativar o serviço winbind
- Verifique e modifique a configuração do Name Service Switch no ficheiro /etc/nsswitch.conf: precisa de encontrar a chave de propriedade hosts e verificar se contém o valor wins:
hosts: files dns wins
- Desative ou configure o serviço firewalld:
Desativar:
systemctl stop firewalld
systemctl disable firewalld
Configurar:
firewall-cmd --zone=public --add-port=137/udp --permanent
firewall-cmd --zone=public --add-port=137/tcp --permanent
DevOps: Aceder ao Nome de Host Linux a partir do Windows
Para tornar os nomes de host Linux disponíveis a partir do Windows, precisa de um servidor de nomes NetBIOS. Este já está contido no pacote samba — um servidor para fornecer serviços SMB/CIFS aos clientes. Assim, precisa de fazer o seguinte:
- Instale o pacote samba:
Debian / Ubuntu:
apt-get -y install samba
Centos / RedHat / Fedora:
yum -y install samba
Não precisa de iniciar nem de ativar o serviço smb
- Defina o nome netbios do seu host no ficheiro /etc/samba/smb.conf: precisa de encontrar a propriedade netbios name, remover o comentário se estiver comentada e definir o valor:
netbios name = myhost
- Inicie e ative o serviço nmb:
systemctl start nmb
systemctl enable nmb
- Desative ou configure o serviço firewalld:
Desativar:
systemctl stop firewalld
systemctl disable firewalld
Configurar:
firewall-cmd --zone=public --add-port=137/udp --permanent
firewall-cmd --zone=public --add-port=137/tcp --permanent
Tenha um bom dia e leia mais artigos DevOps aqui!



