Configurar router básico con linux
Enviado por robcar80 • 8 de Mayo de 2022 • Tarea • 973 Palabras (4 Páginas) • 75 Visitas
Configurar router básico con linux
Tabla de contenidos [ocultar]
|
Introducción
Muchos, creo yo, querrán compartir la salida a Internet con alguna pequeña subred que posean en su casa, y eso es lo que hace un router, aquí detallaré los pasos seguidos con Linux Fedora, en otras distros se hace de forma similar, algunos archivos cambian de ubicación, pero nada del otro mundo.
Para efectos que se entienda este ejemplo, tengan en cuenta que el PC tiene dos tarjetas de red, eth0 que esta conectada a Internet y que esta configurada como dhcp-client y eth1 que tiene IP fija 192.168.0.1 por la que convidaremos Internet a la subred.
Cambiando los parámetros del Kernel para que enrute
No te asustes, aquí no compilaras el kernel ni nada por el estilo, simplemente, en el archivo /etc/sysctl.conf hay que modificar la linea de forward para que quede así:
# Controls IP packet forwarding
net.ipv4.ip_forward = 1
Con esto hacemos que los paquetes se redireccionen, si no hubiera firewall y configuraramos los equipos clientes a mano, con éste cambio ya estaríamos ruteando, pero la idea es tener protección e IP (dns, y demases) automagicamente, para ello se hacen los próximos pasos.
En todo caso, eso es válido desde que se reinicie el equipo en adelante, antes de eso, hay que activar el ruteo a mano
echo 1 > /proc/sys/net/ipv4/ip_forward
Instalar y configurar DHCP
DHCP es el servicio que permite asignar dinámicamente la configuración de red a los equipos clientes, es decir, al enchufar un equipo a la red, este automáticamente quedará configurado para navegar en ella.
La instalación bajo Fedora (y similares) es ejecutando (como root) los comandos:
yum -y install dhcp
/sbin/chkconfig dhcpd on
/sbin/service dhcpd start
Los que instalan, dejan el servicio activo de forma predeterminada y arranca el demonio dhcp (es mejor si arrancamos el demonio una vez modificados los próximos dos archivos).
Una vez instalado, creamos (o editamos) el archivo /etc/dhcpd.conf de la siguiente manera:
# DHCP Server Configuration file.
#
# authoritative - La configuración correcta es la definida en el servidor DHCP.
# Esto reescribiría cualquier configuración previa del cliente.
authoritative;
#
# ddns-updates - Activa la actualización DNS mediante los valores asignados por DHCP.
ddns-updates on;
#
# ddns-update-style - Define el método de actualización automática de los DNS.
ddns-update-style ad-hoc;
# mi red interna es 192.168.0.0/24
subnet 192.168.0.0 netmask 255.255.255.0 {
# mi gateway, puerta de enlace, ip del pc
option routers 192.168.0.1;
# la mascara de red...
option subnet-mask 255.255.255.0;
# la ip del DNS que compartira,
# en caso de ser mas de una se separan con ,
option domain-name-servers 216.155.73.40, 200.75.0.4;
# el rango de IP que dara
range dynamic-bootp 192.168.0.8 192.168.0.254;
# Los tiempos
default-lease-time 21600;
max-lease-time 43200;
}
Finalmente, editaremos /etc/sysconfig/dhcpd en donde seleccionamos el dispositivo de red que dará usará nuestro servidor.
DHCPDARGS=eth1
Básicamente lo que estamos haciendo con esto es configurar los parámetros para mi subred, existen algunas configuraciones que no tocaremos acá, pero que pueden verse en este articulo
Agregando el servidor DHCP y reglas de ruteo a IPTABLES
...