Configurar la IP estática DNS público en fitxeros de sistema

Configuramos nuestra red directamente en los ficheros de sistema y no lo haremos gráficamente. Este es continuación del articulo anterior de este mismo blog Configurar nuestra IP estática y el servidor DNS público,

Normalmente, este proceso solo se sigue utilizando en los servidores sin entorno gráfico, pero entendemos que a nivel de ejemplo puede ser interesante. También debemos decir que este ejemplo se ha hecho con una distribución Debian  con entorno gráfico Mate instalada desde cero y a mano. Si se parte de un sistema ya instalado es muy importante desinstalar solo network-manager, pues el toma el control total de la red.

Configuración con IP estática

Lo primero y más importante, antes de empezar, es tener claro si está instalado el programa network-manager, ya que, si lo tenemos, este se ocupa del proceso de configuración de la red y por mucho que completemos los ficheros el sistema, el sistema no responderá.
 
Se puede ver rápido porque  no tendremos el icono de red en la parte superior derecha, aunque no hay que fiarse y comprobarlo.










Con ayuda de Synaptics comprobamos que no está instalado, no está de más leer la información que hemos dejado en la imagen acerca de este programa.





























Observad la información que debían-handbook.pdf hace del programa network-manager.

  • 8.2.5. Configuración de red automática para usuarios itinerantes
    ...............
    Network Manager sabe cómo administrar varios tipos de conexión (DHCP, configuración manual, red local), pero solo si se realiza la configuración desde dentro del mismo programa. Es-por eso que ignorará sistemáticamente todas las interfaces de red en el archivo /etc/network/interfaces que desconozca. Debido a que Network Manager no provee detalles cuando no se muestran conexiones de red, lo más sencillo es eliminar cualquier configuración del archivo /etc/network/interfaces sobre las interfaces que Network Manager debe administrar. Note que se instalará este programa de forma predeterminada si selecciona la tarea «Entorno de escritorio» durante la instalación inicial.

Nos aseguramos que no tenemos instalado este programa desde el terminal es lo mismo que hemos hecho anteriormente con Synaptic.

# apt remove network-manager
# apt autoremove


Ya podemos empezar a configurar manualmente nuestra conexión.

# nano /etc/network/interfaces

#################
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

source /etc/network/interfaces.d/*

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
allow-hotplug eno1
iface eno1 inet static
        address 192.168.0.14/24
        netmask  255.255.255.0
        gateway 192.168.0.1
        network 192.168.0.0
        Broadcast 192.168.0.255
        dns-search local
        dns-nameservers 9.9.9.9
#################

La primera parte  loopback no puede tocarse es una interfase para las conexiones internas.

La segunda parte  declara la primera interfase de red que tenemos instalada (allow-hotplug eno1, siendo en nombre de la inferface de red eno 1 en nuestro caso). Si se duda debe asegurarse exactamente su nombre con la orden ifconfig para que funcione debéis tener instalado el programa net-tools.


# apt install net-tools

# ifconfig


-  allow-hotplug indica que se inicie la interfaz por el kernel al inicio del sistema cuando se detecte.

- La entrada adress corresponde a la IP escogida.

- La entrada  netmask corresponde a la máscara de red que define a la red local de clase C.

- La entrada gateway corresponde a la puerta de enlace de nuestro Router.

- Networ y Broatcast  corresponden al primero y último rango de IP.

- DNS-search local determina qué dominio se agrega para las búsquedas dns (se especifica aquí el mismo dominio que hay hostname -f). No se necesita para máquinas personales se especifica en los servers.

- dns-namesserver Especifica que la configuración DNS  y actualizan el contenido de " /etc/resolv.conf ", aunque es mejor si está escrito en el fichero resolv.conf


Por tanto, vemos que es mejor poner los DNS en el fichero resolv.conf


# nano /etc/resolv.conf


nameserver 9.9.9.9
nameserver 8.8.8.8


A continuación, ponemos un listado con servidores DNS libres con sus direcciones  DNS primaria y secundaria para que podáis escoger. No es la única lista posible.

- Quad9 (IBM) - 9.9.9.9  - especializados en bloquear malware
- OpenDNS 208.67.220.123 / 208.67.220.222 / 208.67.220.220 <- los más rápidos en estos momentos
- Cloudflare – 1.1.1.1 / 1.0.0.1, no guarda información
- Level3 – 209.244.0.3 / 209.244.0.4
- Verisign – 64.6.64.6 / 64.6.65.6
- Google – 8.8.8.8 / 8.8.4.4
- WATCH – 84.200.69.80 / 84.200.70.40
- Comodo Secure DNS – 8.26.56.26 / 8.20.247.20
- OpenDNS Home – 208.67.222.222 / 208.67.220.220
- DNS Advantage – 156.154.70.1 / 156.154.71.1
- Norton ConnectSafe – 199.85.126.10 / 199.85.127.10

- SafeDNS – 195.46.39.39 / 195.46.39.40
- OpenNIC – 50.116.23.211 / 107.170.95.180
- SmartViper – 208.76.50.50 / 208.76.51.51
- Dyn – 216.146.35.35 / 216.146.36.36
- FreeDNS – 37.235.1.174 / 37.235.1.177
- Alternate DNS – 198.101.242.72 / 23.253.163.53
- DNS – 77.88.8.8 / 77.88.8.1
- puntCAT – 109.69.8.51

También podéis ver la siguiente web con posibles DNS:

https://www.allconnect.com/blog/best-free-dns-servers


Configuración con IP dinámica

Igual que antes, el ejemplo se propone para una distribución Debian con entorno gráfico Mate. No era la propuesta que nos habíamos hecho, pero hemos preferido acabar este artículo poniendo como debe ser el fichero interfaces en caso de configuración dinámica, que será, sin duda, la que tendréis si no hacéis nada durante el proceso de instalación y dejáis que lo haga el sistema

Continuamos sin instalar network-manager con lo que podremos configurar la tarjeta de red con una IP dinámica o con DHCP.

Primero debe instalarse el programa gestor de DHCP en nuestro ordenador si es que no está instalado porque normalmente lo está, se trata el programa isc-dhcp-client.

# apt install isc-dhcp-client

Accedemos y comprobamos que tenga una configuración parecida a la siguiente.

# nano /etc/network/interfaces

 auto eth0
    allow-hotplug eth0
    iface eth0 inet dhcp

Con la orden ifconfig debéis vigilar el nombre de vuestra tarjeta de red, aquí se ha supuesto que era eth0.


Y el fichero resolv.conf debe quedar:

# nano /etc/resolv.conf


nameserver 9.9.9.9
nameserver 8.8.8.8


Está claro que llegados a este final de explicación, es mejor tener network-manager instalado y hacer una configuración sobre entorno gráfico, tal como hemos mostrado en el artículo anterior de este mismo blog.

 
Podéis ver la información sobre configuración de la red con los archivos de sistema, en la siguiente web de Debian:

https://wiki.debian.org/es/NetworkConfiguration