Ubuntu no puede hacer ping al nombre de host pero puede hacer ping a IP?

14

bueno, acabo de entrar al mundo de Ubuntu para la administración. Encontré hilos similares, excepto que puedo hacer ping a mi propio nombre de host y dirección IP y mis ventanas pueden hacer ping a mi nombre de host de Linux, pero Ubuntu no puede hacer ping al nombre de host de Windows.

Problema:

  • Tengo 4 computadoras con Windows y tengo 1 computadora Ubuntu
  • Mi computadora con Windows puede hacer ping a la computadora Ubuntu por nombre de host y por dirección IP. Además, Net View (cmd prompt) muestra el nombre de host de la computadora Ubuntu.
  • Ubuntu Computer solo puede hacer Ping por dirección IP solamente No por nombre de host. También instalé Samba.
  • Ubuntu Computer puede hacer ping a sí mismo por dirección IP y por nombre de host
  • Puedo usar el comando arp y mostraré todas las computadoras IP en la red, pero solo por dirección IP.

¿Cómo es que solo puedo hacer ping por dirección IP y no por nombre de host a las computadoras con Windows? ¿Pero Ubuntu puede hacer ping a sí mismo por dirección IP y nombre de host y las computadoras con Windows también pueden hacer ping a Ubuntu por nombre de host?

usuario2805313
fuente
Pruebe el nombre de host en TODAS LAS MAYÚSCULAS. Ese podría ser el truco.
jrg
Sí, lo intenté, pero no tuve suerte. = (Alguien dijo que agregue .local al final. Mis compañeros de trabajo dijeron que tengo que configurar la red para que apunte al enrutador para que lo entienda. Así que lo intentaré, y si funciona, iré adelante y publique la respuesta
user2805313
Puede ser un problema del servidor DNS. Configure los ajustes del servidor DNS correctamente. Quizás estas dos fuentes puedan ayudarte. serverfault.com/questions/389522/… . askubuntu.com/questions/23011/… .
Wolverine

Respuestas:

22

El problema descrito aquí puede no estar relacionado con DNS en absoluto.

Debe saber que Windows puede resolver el nombre de host de Windows a su IP a través de otros mecanismos que no sean DNS estándar: búsqueda de NetBIOS, WINS, ...

Como dijiste que tienes Samba instalado en tu Ubuntu, esto es probablemente lo que está sucediendo. En toda su máquina Windows, es posible, listo para usar, que el nombre de Windows se resuelva en su dirección IP. Como Samba está instalado en Ubunut, para su PC con Windows, ven la PC Ubuntu como una PC con Windows y la misma resolución es posible.

Dices que ejecutas net viewen Windows y ves tu PC Ubuntu, por lo que el nombre NetBIOS está bien publicado en tu red, por lo que funciona desde Windows.

Para lograr el mismo comportamiento en Ubuntu que en Windows, debe instalar y configurar piezas de software adicionales. Lo que necesita es agregar una biblioteca de búsqueda que permita a Ubuntu convertir los nombres de NetBIOS a IP. Esta biblioteca está contenida en el paquete libnss-winbind .

Como cualquier otro paquete de Ubuntu, lo instala haciendo sudo apt-get install libnss-winbind. Puede ser que la biblioteca ya esté instalada, puede verificar su presencia haciendo dpkg -l|grep libnss-winbind.

Una vez que la biblioteca está instalada, debe habilitarla en el /etc/nsswitch.confarchivo. Este archivo es el archivo de configuración del NSS ( Name Service Switch ), que define desde qué fuentes Linux puede resolver el nombre de host, los nombres de usuario, los nombres de grupo, etc.
En este archivo, ya tiene una línea que comienza hosts:, probablemente con este aspecto

hosts:          files dns

Esto le dice a su sistema que primero busque en el /etc/hostsarchivo y luego en el DNS configurado para resolver los nombres de host.
Tienes que modificar de esta manera:

hosts:          files dns wins

Tenga en cuenta que el orden de los archivos de palabras , dns y victorias son importantes. Primero, el sistema verificará la resolución del archivo local, luego le preguntará al servidor DNS y finalmente, si aún no lo encuentra, realizará la búsqueda de NetBIOS.

Una vez que esto se actualiza, para funcionar correctamente, también debe tener el servicio winbind ejecutándose. El paquete que lo contiene es una dependencia de libnss-winbind , por lo que se ha instalado junto con él.
Haz service winbind startpara activarlo.

Benoit
fuente
No olvides usar sudo con el comando de servicio winbind start.
Tristan
0

La conversión de nombres de host a IP puede ocurrir si:

-Usted los declara en el archivo / etc / hosts (no recomendado)

-Lo obtienes de un servidor DNS.

Diría que su problema puede ser que la configuración de su interfaz de red no tiene un servidor DNS o no usa la que usan las cajas de Windows. Si usan la configuración de la interfaz DHCP, la configuración de DNS se incluye con mayor frecuencia, y si tiene un servidor de dominio de Windows en su red, lo más probable es que lo usen como DNS primario.

Pruebe: 'nslookup some_machine_name' en la línea de comando para ver qué sucede. Le dirá qué servidor está utilizando, si lo hay.

HTH

Piroforo
fuente