Resolver nome do host linux no windows

10

Eu tenho uma rede doméstica simples com máquinas Windows 7 e Linux (Fedora 12 e 13). Eu gostaria de poder resolver os nomes das máquinas Linux na máquina Windows. Por exemplo:

- Windows 7 ping mylinuxmachine

Atualmente, isso não resolve. Alguma ideia?

Martin Giffy D'Souza
fonte

Respostas:

6

Se você não possui um servidor DNS na sua rede (por exemplo, do seu roteador), é necessário ativar o serviço Samba e abrir as portas NetBIOS (137-139) em seus firewalls. As ferramentas do Firewall do Fedora já possuem uma entrada padrão configurada para isso (pode ser descrita como algo relacionado ao "Compartilhamento de Arquivos do Windows").

Ophidian
fonte
Mais especificamente, a resolução de nomes NetBIOS é feita pelo nmbddaemon do Samba. (Se você só precisa de resolução de nomes, mas não querem a caixa de Linux para atuar como um servidor SMB, é possível desativar smbd.)
user1686
6

É uma pergunta antiga, mas espero que ainda possa ajudar algumas pessoas que estão presas a esse problema.

Por exemplo, no Ubuntu, você pode fazer o seguinte:

Abra o seguinte arquivo: /etc/nsswitch.conf

nano /etc/nsswitch.conf

Mude esta linha:

hosts: files dns

Para:

hosts: files wins dns

Em seguida, instale o winbind:

sudo apt-get install winbind

Nota: se você já possui o samba instalado, o winbind já pode estar disponível.

Verifique se o winbindserviço existe e está ativado:

sudo systemctl status winbindd.service

Você pode ativar o serviço da seguinte maneira:

sudo systemctl enable winbindd.service

Agora seu nome de host Linux pode ser resolvido no seu PC com Windows.

Para descobrir qual é o seu nome de host no Linux, use:

hostname
Laurence
fonte
Excelente! Consegui meu pi raspberry visível pelo seu nome de host na rede windows! Eu estava pronto para desistir disso.
Vlsh 23/05/19
3

Em vez de mexer com o Samba e o serviço de nomes NetBIOS, prefiro adicionar o nome a %SYSTEMDIR%\drivers\etc\hosts. O formato e a função desse arquivo são idênticos aos /etc/hostsdo Linux. Então você adicionaria algo como:

192.168.0.50  mylinuxmachine

É claro que isso funciona melhor se você atribuir endereços IP estáticos (ou pseudo-estáticos). Por pseudo-estático, quero dizer que o cliente usa DHCP, mas o endereço MAC é armazenado no servidor DHCP para que ele sempre forneça o mesmo endereço IP. Você ainda pode fazer isso e ter endereços IP dinâmicos normais para outros hosts, apenas certifique-se de não atribuir nenhum endereço estático que se enquadre no intervalo dinâmico.

Brian
fonte