Ubuntu non può eseguire il ping del nome host ma può eseguire il ping dell'IP?


14

bene sono appena entrato nel mondo di Ubuntu per l'amministrazione. Ho trovato thread simili, tranne, sono in grado di eseguire il ping del mio nome host e indirizzo IP e le mie finestre possono eseguire il ping del mio nome host di Linux, ma Ubuntu non può eseguire il ping del nome host di Windows.

Problema:

  • Ho 4 computer Windows e ho 1 computer Ubuntu
  • Il mio computer Windows può eseguire il ping del computer Ubuntu in base al nome host e all'indirizzo IP. Inoltre, Net View (prompt cmd) visualizza il nome host del computer Ubuntu.
  • Il computer Ubuntu può eseguire il ping solo per indirizzo IP, non per nome host. Ho installato anche Samba.
  • Il computer Ubuntu può eseguire il ping stesso tramite l'indirizzo IP e il nome host
  • Posso usare il comando arp e visualizzerò tutti i computer IP sulla rete, ma solo per indirizzo IP.

In che modo posso eseguire il ping solo per indirizzo IP e non per nome host sui computer Windows? Ma Ubuntu può eseguire il ping stesso tramite l'indirizzo IP e il nome host e i computer Windows possono eseguire il ping di Ubuntu anche con il nome host?


Prova il nome host in TUTTI MAIUSCOLI. quello potrebbe essere il trucco.
giovedì

Sì, ci ho provato, ma senza fortuna. = (Qualcuno ha detto di aggiungere .local alla fine. I miei colleghi hanno detto che devo configurare la rete in modo che punti al router affinché possa capire. Quindi lo proverò, e se funziona, andrò avanti e pubblica la risposta
user2805313

Potrebbe essere un problema del server DNS. Configurare correttamente le impostazioni del server DNS. Forse queste due fonti possono aiutarti. serverfault.com/questions/389522/… . askubuntu.com/questions/23011/… .
Wolverine,

Risposte:


22

Il problema qui descritto potrebbe non essere affatto correlato al DNS.

Devi sapere che Windows può risolvere il nome host di Windows sul suo IP tramite meccanismi diversi dal DNS standard: ricerca NetBIOS, WINS, ...

Come hai detto che hai installato Samba sul tuo Ubuntu, questo è probabilmente ciò che sta accadendo. Su tutto il tuo computer Windows, è possibile, immediatamente, avere il nome di Windows risolto nel suo indirizzo IP. Poiché Samba è installato su Ubunut, per il tuo PC Windows, vedono il PC Ubuntu come un PC Windows e la stessa risoluzione è possibile.

Dici che corri net viewsu Windows e vedi il tuo PC Ubuntu, quindi il nome NetBIOS è ben pubblicato sulla tua rete, quindi funziona da Windows.

Per ottenere lo stesso comportamento su Ubuntu come su Windows, è necessario installare e configurare componenti software aggiuntivi. Ciò di cui hai bisogno è aggiungere una libreria di ricerca che consenta a Ubuntu di convertire i nomi NetBIOS in IP. Questa libreria è contenuta nel pacchetto libnss-winbind .

Come qualsiasi altro pacchetto Ubuntu, lo installi facendo sudo apt-get install libnss-winbind. Può essere che la libreria sia già installata, puoi verificarne la presenza facendo dpkg -l|grep libnss-winbind.

Una volta installata la libreria, è necessario abilitarla nel /etc/nsswitch.conffile. Questo file è il file di configurazione per NSS ( Name Service Switch ), che definisce da quali fonti Linux è in grado di risolvere nome host, nomi utente, nomi di gruppo e così via.
In questo file, hai già una linea che inizia hosts:, probabilmente simile a questa

hosts:          files dns

Questo dice al tuo sistema di esaminare prima il /etc/hostsfile e poi il DNS configurato per risolvere i nomi host.
Devi modificare in questo modo:

hosts:          files dns wins

Si noti che l'ordine dei file di parole , dns e wins è importante. Innanzitutto, il sistema controllerà la risoluzione del file locale, quindi chiederà al server DNS e infine, se non ancora trovato, eseguirà la ricerca NetBIOS.

Una volta aggiornato, per funzionare correttamente, devi anche avere il servizio winbind in esecuzione. Il pacchetto che lo contiene è una dipendenza di libnss-winbind , quindi è stato installato lungo di esso.
Fai service winbind startper attivarlo.


Non dimenticare di usare sudo con il servizio winbind start command.
Tristan,

0

La conversione da nomi host a IP può verificarsi se:

-Le dichiarate nel file / etc / hosts (non raccomandato)

-Lo ottieni da un server DNS.

Direi che il tuo problema può essere che la configurazione dell'interfaccia di rete non ha un server DNS o utilizza non quello che usano le finestre di Windows. Se usano la configurazione dell'interfaccia DHCP, la configurazione DNS è spesso inclusa e se si dispone di un server di dominio Windows sulla rete, molto probabilmente lo usano come DNS primario.

Prova: 'nslookup some_machine_name' nella riga di comando per vedere cosa succede. Ti dirà quale server stai usando, se presente.

HTH

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.