
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.yaml
y 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 apply
y 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-overrides
secció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.local
como nombre en lugar de servername
y 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.