O Ubuntu não pode pingar o nome do host, mas pode fazer ping IP?

13

bem, eu acabei de entrar no mundo do Ubuntu para administração. Eu encontrei tópicos semelhantes, exceto, eu sou capaz de ping meu próprio nome de host e endereço IP e meu windows pode ping meu nome de host linux, mas o Ubuntu não pode pingar o nome do host do windows.

Problema:

  • Eu tenho 4 computadores Windows e eu tenho 1 computador Ubuntu
  • My windows Computer pode fazer ping no Ubuntu Computer por Hostname e por endereço IP. Além disso, Net View (prompt do cmd) exibe o nome do host do Ubuntu Computer.
  • O Ubuntu Computer só pode fazer ping apenas pelo endereço IP Não pelo hostname. Eu instalei o Samba também.
  • O Ubuntu Computer pode fazer ping por endereço IP e por Hostname
  • Eu posso usar o comando arp e exibir todos os computadores IP na rede, mas apenas pelo endereço IP.

Como é que só posso fazer ping por endereço IP e não por hostname para os computadores windows? Mas o Ubuntu pode pingar-se por endereço IP e nome do host, e os computadores Windows também podem pingar o Ubuntu pelo nome do host?

    
por user2805313 06.08.2014 / 16:38

2 respostas

21

O problema descrito aqui pode não estar relacionado ao DNS.

Você precisa saber que o Windows pode resolver o nome do host do Windows para seu IP por meio de outros mecanismos além do DNS padrão: pesquisa de NetBIOS, WINS, ...

Como você disse que tem o Samba instalado no seu Ubuntu, isso é provavelmente o que está acontecendo. Em toda a sua máquina Windows, é possível, fora da caixa, ter o nome do Windows resolvido para o seu endereço IP. Como o Samba está instalado no Ubunut, para o seu PC Windows, eles vêem o Ubuntu PC como um PC com Windows e a mesma resolução é possível.

Você diz que corre net view no Windows e vê o seu PC Ubuntu, então o nome NetBIOS está bem publicado na sua rede, então funciona no Windows.

Para obter o mesmo comportamento no Ubuntu e no Windows, é necessário instalar e configurar outros softwares. O que você precisa é adicionar uma biblioteca de pesquisa que permitirá ao Ubuntu converter nomes NetBIOS em IP. Esta biblioteca está contida no pacote libnss-winbind .

Como qualquer outro pacote do Ubuntu, você o instala fazendo sudo apt-get install libnss-winbind . Pode ser que a biblioteca já esteja instalada, você pode verificar sua presença fazendo dpkg -l|grep libnss-winbind .

Quando a biblioteca estiver instalada, você deverá ativá-la no arquivo /etc/nsswitch.conf . Este arquivo é o arquivo de configuração para o NSS ( Switch de Serviço de Nome ), que define de quais fontes o Linux é capaz de resolver o hostname , usernames, groupnames e assim por diante.
Neste arquivo, você já tem uma linha começando por hosts: , provavelmente parecendo com isso

hosts:          files dns

Isso informa ao seu sistema para primeiro examinar o arquivo /etc/hosts e depois o DNS configurado para resolver nomes de host.
Você tem que modificar desta maneira:

hosts:          files dns wins

Note que a ordem das palavras arquivos , dns e vitórias é importante. Primeiro, o sistema verificará o arquivo local em busca de resolução, depois perguntará ao servidor DNS e, por fim, se ainda não encontrado, executará a pesquisa do NetBIOS.

Depois de atualizar, para funcionar corretamente, você também precisa ter o serviço winbind em execução. O pacote que o contém é uma dependência do libnss-winbind , portanto ele foi instalado ao longo dele.
Do service winbind start para ativá-lo.

    
por Benoit 07.08.2014 / 11:16
0

Os nomes de host para conversão de IP podem ocorrer se:

-Você os declara no arquivo / etc / hosts (não recomendado)

-Você obtém de um servidor DNS.

Eu diria que o seu problema pode ser a configuração da sua interface de rede, que não tem nenhum servidor DNS ou usa o que as caixas do Windows usam. Se eles usarem a configuração da interface DHCP, a configuração do DNS será incluída com mais freqüência e, se você tiver um servidor de domínio do Windows na rede, provavelmente o usará como DNS primário.

Tente: 'nslookup some_machine_name' na linha de comando para ver o que acontece. Ele dirá qual servidor você está usando, se houver.

HTH

    
por Pyrophorus 07.08.2014 / 10:17