· Vladyslav Baidak · DevOps  · 2 min de leitura

DevOps: Configurar a Resolução de Nomes de Host



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:

  1. 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

  1. 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
  1. 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:

  1. 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

  1. 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
  1. Inicie e ative o serviço nmb:
systemctl start nmb
systemctl enable nmb
  1. 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!

Back to Blog

Related Posts

View All Posts »