Ping do Ubuntu pelo hostname em uma máquina Windows

6

Eu instalei o Ubuntu 12.04 em uma máquina virtual (Virtualbox). O adaptador de rede é conectado usando um adaptador em ponte.

Eu posso fazer ping no sistema operacional convidado por IP, mas não consigo fazer o ping pelo nome do host.

Eu já instalei o Samba e o winbind. Eu também editei /etc/nsswitch.conf para e 'wins'.

As configurações levam tempo para entrar em vigor? Que outras coisas eu posso tentar fazer ping no sistema operacional do Ubuntu pelo hostname?

Obrigado!

    
por Ian 20.05.2013 / 14:22

4 respostas

4

Não tenho certeza porque o Ubuntu é diferente, mas isso funciona com o debian:

Instale o debian usando o networking em ponte

Instale o Samba

Assim que o Samba estiver instalado e em execução, a máquina convidada poderá receber um ping pelo nome do host. Estou usando um host do Windows 7 e um convidado do Debian 7 LXDE.

    
por 21.05.2013 / 21:55
2

Você precisa de resolução de nomes. Estática (lmhosts, hosts) ou dinâmica (wins, dns). Veja este breve artigo antigo que fiz anos atrás Os arquivos lmhosts e hosts para uma rápida visão geral.

Você não mencionou qual versão do Windows está em execução, mas observe que um "grupo doméstico" não é um grupo de trabalho (ou um domínio). E um "grupo doméstico" só é válido entre os sistemas Windows 7 (e eu presumo 8), por isso é bastante limitante e deve ser evitado.

O Winbind permite que o Samba seja autenticado por meio de um PDC ou AD externo e não deve ser confundido com o WINS. Para usar o WINS, você precisa de um servidor WINS (!). Para que o Samba funcione como o servidor WINS, a seção global smb.conf precisa de uma entrada wins support = yes , além de não usar uma entrada wins server = (essa entrada é para direcionar o Samba para usar outro servidor WINS e não ser um). / p>

Outros sistemas precisam se registrar no banco de dados do WINS para que seja efetivo, facilmente realizado via DHCP, mas também pode ser configurado manualmente.

Você pode verificar facilmente se os seus sistemas estão se registrando no banco de dados WINS examinando o arquivo wins.dat . A localização pode ser dependente da distribuição, mas a minha está em /var/lib/samba/wins.dat .

    
por 21.05.2013 / 19:22
1

Se você tiver qualquer dispositivo da Apple e, como tal, instalou o iTunes no seu PC com Windows, você tem essa pequena coisa chamada de respondedor mDNS instalado no Windows. O Ubuntu também tem um (Avahi) que é gratuito, opensource, lennartful e mais importante: instalado por padrão. Suas janelas devem então ser capazes de resolver o seu nome de host Ubuntu, desde que você termine com .local , por exemplo. ubuntu.local se o seu nome de host for ubuntu . A resolução de nomes acontece usando o DNS multicast, que usa o UDP na porta 5353 e o grupo 224.0.0.251.

O Ubuntu também deve poder ver seu Windows dessa maneira (tente avahi-browse -a ou avahi-discover )

    
por 21.05.2013 / 21:23
0

Eu estava trabalhando em uma solução com o Avahi, mas o Avahi só descobre o serviço pela rede. Talvez também permita que dispositivos Apple e Linux descubram hosts Linux. Mas o Windows é uma solução diferente. O Windows usa NetBios sobre TCP / IP, esperançosamente, portanto, para o host Linux expor o hostname para o host Windows, temos que iniciar o nmbd e o smbd, quero dizer samba. Na mais recente distribuição do Arch, é simples:

sudo pacman -S samba

então

cp /etc/samba/smb.conf.default smb.conf

ou algo assim então

sudo systemctl enable smbd
sudo systemctl start smbd
sudo systemctl enable nmbd
sudo systemctl start nmbd

Certifique-se de configurar seu nome de host desejado:

hostnamectl set-hostname myhostname

E você está feito. No Windows, simplesmente diga

ping myhostname

e voilà!

    
por 07.05.2014 / 00:33