No puedo acceder por nombre al configurar una IP estática

No puedo acceder por nombre al configurar una IP estática

Haré todo lo posible para proporcionar la mayor cantidad de información posible. Todavía soy bastante nuevo en Linux, pero actualmente tengo Ubuntu Server 18.04.4 ejecutando mi servidor de medios y estoy intentando configurar una IP estática.

Encontré muchos tutoriales en línea, puedo hacer que funcione bien editando un archivo llamado 50-cloud-init.yamly aquí están las configuraciones que tenía:

network:
    renderer: networkd
    ethernets:
        eno1:
            dhcp4: no
            addresses: [192.168.2.46/18]
            gateway4: 192.168.2.1
            nameservers:
                addresses: [192.168.2.1,1.1.1.1]
            dhcp4-overrides:
                hostname: starlight01
                send-hostname: yes
                use-hostname: yes
    version: 2

Ahora eso funciona perfectamente bien, hago todo sudo netplan applyy puedo explorar mis recursos compartidos de samba al hacerlo. \\192.168.2.46\Sin embargo, tengo algunas aplicaciones que dependen del nombre de la máquina, no de la IP, y por alguna razón, cuando es una IP dinámica Puedo escribir \\starlight01\, pero de repente deja de funcionar cuando uso el nombre de la máquina/host.

También me gustaría agregar que cada máquina deja de poder acceder a través del nombre de la máquina.

Cuando tiene una IP estática, puedo hacer ping por IP y obtener una respuesta, pero hacer ping por nombre de máquina genera un tiempo de espera, pero hacer ping con una IP dinámica funciona bien para ambos.

También he probado lo siguiente:

  • reiniciar mi enrutador y los conmutadores asociados
  • reiniciando el servidor
  • dns descargado en mi máquina con Windows
  • reiniciando mi máquina con Windows
  • eliminando la dhcp4-overridessección de dicho archivo

Respuesta1

Su máquina cliente siempre se conecta al servidor mediante una dirección IP. Cuando le pide que se conecte usando el nombre de una máquina, internamente convierte el nombre en una dirección IP usando algún servicio. Existe una variedad de servicios de conversión de nombre->IP, y probablemente esté confiando en DNS (Sistema de nombres de dominio) en su caso. Otras opciones son WINS, MDNS, LLMNR, ... Su máquina cliente probablemente use su red/enrutador WiFi (o unidad combinada enrutador/módem) como servidor DNS, que usa información de las solicitudes DHCP para crear un nombre local->asignación de IP. tabla, que utiliza para responder a algunas de las solicitudes de DNS realizadas por su máquina cliente.

Lo que sucede cuando tienes DHCP habilitado en el servidor es:

  • Cuando el servidor necesita obtener su propia dirección IP, envía una solicitud DHCP al servidor DHCP; normalmente a su enrutador WiFi o enrutador + módem.
  • La solicitud DHCP incluye el nombre de la máquina que realiza la solicitud DHCP.
  • El servidor DHCP asigna una IP a la máquina y registra el par IP/nombre en una base de datos interna.
  • El servidor DHCP devuelve la IP al servidor para que la utilice.
  • Cada vez que otro sistema solicita la IP asociada con el nombre del servidor utilizando el protocolo DNS, el servidor DNS primero consulta la base de datos local creada por el servidor DHCP y proporciona una respuesta a partir de ahí si hay una entrada coincidente (de lo contrario, continúa consultando la Internet en general).

Cuando utiliza una dirección IP estática, la solicitud DHCP nunca se realiza, por lo que el servidor DHCP/DNS nunca tiene la oportunidad de agregar la entrada relevante en la base de datos local de nombres/IP.

Como se menciona en uno de los comentarios, probablemente pueda usarlo servername.localcomo nombre en lugar de servernamey funcionará (esto usa MDNS). Creo que los clientes Linux y Mac admiten esto, pero Windows no, a menos que haya instalado un software no predeterminado que admita este protocolo (por ejemplo, la pila de software Bonjour de Apple).

Como veo rutas UNC (aquellas que comienzan con \) en sus preguntas, asumo que su máquina cliente es Windows y que está ejecutando Samba en el servidor. En este caso, puede decirle a Samba que actúe como servidor WINS. WINS es otro nombre->protocolo de mapeo de IP. Creo que sus máquinas cliente simplemente encontrarán el servidor WINS y automáticamente comenzarán a consultarlo para buscar nombres, al menos para el protocolo de intercambio de archivos Windows/Samba. De lo contrario, es posible que necesite: - Habilitar un servidor WINS en su enrutador y decirle a Samba que se registre en él, o - Configurar el servidor DHCP de su enrutador para informar a los clientes sobre el servidor WINS que se ejecuta en su servidor de archivos.

información relacionada