Devuan RFS. Cómo automatizar la resolución de direcciones IP (LAN) internas

Devuan RFS. Cómo automatizar la resolución de direcciones IP (LAN) internas

El sistema resuelve correctamente los nombres de host externos (bbc.co.uk, por ejemplo), pero no resuelve ninguno interno (LAN).

La pregunta aquí es cómo automatizar las búsquedas de LAN sin tener que modificarlas hostsy cosas por el estilo. Es probable que las placas en cuestión estén instaladas en redes con servidores DHCP/DNS completamente diferentes.

Lo siguiente me dice qué servidor ofrecía DHCP, etc. ¿Existe algún mecanismo para obtener esta dirección resolvf.confo algo similar?

$ sudo grep -R "DHCPOFFER" /var/log/syslog
Jan 17 14:32:14 dev-k1s dhclient[1438]: DHCPOFFER of 192.168.1.19 from 192.168.1.1

TAIA.

[Edición 1]

Se agregó la dirección IP del enrutador que es a la vez servidor DHCP y DNS

$ sudo cat /etc/resolv.conf
nameserver 192.168.1.1
nameserver 1.1.1.1
$ ping beeb4
PING beeb4 (192.168.1.72) 56(84) bytes of data.
64 bytes from BEEB4 (192.168.1.72): icmp_seq=1 ttl=128 time=10.3 ms
64 bytes from BEEB4 (192.168.1.72): icmp_seq=2 ttl=128 time=2.49 ms

[Editar 0]

~$ ping dev-k1s
PING dev-k1s (127.0.1.1) 56(84) bytes of data.
64 bytes from dev-k1s (127.0.1.1): icmp_seq=1 ttl=64 time=0.083 ms

Intentando hacer ping a otra máquina en la misma red:

$ ping beeb4
ping: beeb4: Name or service not known

Varios detalles de configuración:

$ ip route
default via 192.168.1.1 dev eth0
192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.19
$ sudo cat /etc/resolv.conf 
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 1.1.1.1
nameserver 8.8.8.8
nameserver 8.8.8.4
$ sudo cat /etc/nsswitch.conf

passwd:         compat
group:          compat
shadow:         compat
gshadow:        files

hosts:          dns files
networks:       files

protocols:      db files
services:       db files
ethers:         db files
rpc:            db files

netgroup:       nis

Respuesta1

Estás confundiendo el servicio DNS y la resolución del nombre de host que no están declarados en el servidor DNS. Puede hacer ping a dev-k1s porque este es el nombre de host de su propia máquina donde abrió la terminal. La lista de nombres y direcciones IP debe estar en el archivo /etc/hosts. Deberías hacer algo como esto en el servidor dev-k1s:

~# more /etc/hosts
127.0.0.1       localhost
127.0.1.1       dev-k1s

Entonces, el ping a dev-k1s responde con la dirección de host local (127.0.0.1).

Si desea que su servidor local responda al comando ping con su nombre de host, debe agregar la dirección IP y el nombre de host asociados en la parte inferior del archivo /etc/hosts como en este ejemplo:

127.0.0.1       localhost
127.0.1.1       dev-k1s
xxx.xxx.xxx.xxx beeb4

Más información Haga clic aquí

De todos modos, te recomiendo que primero hagas ping a su dirección IP.

información relacionada