dhcp server liuxLinux serverNETWORK ADMINISTRATIONS Arch linux + dhcp + samba December 7, 2023 Alice AUSTIN Descripción source by Henry M. Blanco Campos linux dhcp server
Configuracion de DNS server Archlinux: FUENTE:https://wiki.archlinux.org/index.php/BIND_(Espa%C3%B1ol) **********instalndo BIND NOTA: asegurarse que el adpatador de la maquina virtual este en NAT en el server, porque necesitaremos hacer la descarga de bind pacman -Sy bind NOTA2: una vez instalado bind, regresar el adaptador a tipo red interna y asegurarse que mantenga la IP del server (colocar IP statica 192.168.x.y ) ***** configurando named.conf nano /etc/named.conf, agrega la linea: <AGREGAR las sigueintes lineas> listen-on { 192.168.X.Y; }; (IP del server) zone "domain.tld" IN { (puede cambiarse el dominio domain.tld, por algun otro dominio.com o algo asi) type master; file "domain.tld.zone"; (domain.tld.zone es un archivo que se creeara mas adelante) allow-update { none; }; notify no; }; ***** configurando resolv.conf nano /etc/resolv.conf modificar las IPs que ahi salen y poner 127.0.0.1 y 192.168.x.y (ip de server) quedando: nameserver 127.0.0.1 nameserver 192.168.x.y (IP del server) ****Crear un archivo de zona nano /var/named/domain.tld.zone (este archivo no existe, asi que deberan copiar todo lo que sigue) $TTL 7200 ; domain.tld @ IN SOA ns01.domain.tld. postmaster.domain.tld. ( 2007011601 ; Serial 28800 ; Refresh 1800 ; Retry 604800 ; Expire – 1 week 86400 ; Minimum ) IN NS ns01 ns01 IN A 192.168.x.y (la IP del server por ejemplo) localhost IN A 127.0.0.1 www IN A 192.168.x.y (la IP de server puede ser) cualquiercosa IN A 192.168.x.Z (pudiera ser la IP del cliente) guardamos y salimos **************Iniciamos servicio dns systemctl start named.service ********probandolo desde el cliente primero asegurarnos que el server y el cliente esten en el mismo segmento (hacer ping) hacer ping a http://www.domain.tld (debe responder con la IP 192.168.X.Y) hacer ping a cualquiercosa.domain.tld (debe responder la IP del cliente) desde el server se pueden hacer las mismas pruebas y deberia resolver
configurar DHCP server: FUENTE: https://wiki.archlinux.org/index.php/Dhcpd *******Instalar DHCP: pacman -Sy dhcp *******configurando interfaz de red NOTA: hay que cambiar el adaptador de la maquina ArchLInux a RedInterna ifconfig (anotar como se llama la tarjeta de red, deberia ser algo como enp0s3 o eth0) ip link set up dev enp0s3 (o el nombre del adaptador segun el caso) ip addr add 192.168.X.Y/24 dev enp0s3 (debe ser la IP del server y el nombre del adaptaador) ifconfig (validar que el adaptador en efecto tenga la IP del server 192.168.x.y 255.255.255.0) ******configurando el servicio de dhcp nano /etc/dhcpd.conf (editar ese archivo y agregar lo siguiente:) option domain-name-servers 192.168.x.y; (la misma IP de este server ya que tambn funcionara como DNS) option subnet-mask 255.255.255.0; option routers 192.168.x.Z; (esta IP seria la del router que da acceso a internet, como no hay, solo se pone cualquier otra IP de la red) subnet 192.168.x.0 netmask 255.255.255.0 { range 192.168.x.150 192.168.x.250; } (guardamos el archivo y salimos) *********iniciando el servicio dhcp systemctl start dhcpd4.service *********probarlo Ir a la maquina virtual cliente, cambiar el adaptador a "red interna", esperar unos segundos o apagar y encender la interfaz de red hacer "ifconfig" y validar que se reciba una IP del segmento 192.168.X.0/24
Configuracion de DNS server Archlinux:
FUENTE:https://wiki.archlinux.org/index.php/BIND_(Espa%C3%B1ol)
**********instalndo BIND
NOTA: asegurarse que el adpatador de la maquina virtual este en NAT en el server, porque necesitaremos hacer la descarga de bind
pacman -Sy bind
NOTA2: una vez instalado bind, regresar el adaptador a tipo red interna y asegurarse que mantenga la IP del server
(colocar IP statica 192.168.x.y )
***** configurando named.conf
nano /etc/named.conf, agrega la linea:
<AGREGAR las sigueintes lineas>
listen-on { 192.168.X.Y; }; (IP del server)
zone "domain.tld" IN { (puede cambiarse el dominio domain.tld, por algun otro dominio.com o algo asi)
type master;
file "domain.tld.zone"; (domain.tld.zone es un archivo que se creeara mas adelante)
allow-update { none; };
notify no;
};
***** configurando resolv.conf
nano /etc/resolv.conf
modificar las IPs que ahi salen y poner 127.0.0.1 y 192.168.x.y (ip de server) quedando:
nameserver 127.0.0.1
nameserver 192.168.x.y
(IP del server)
****Crear un archivo de zona
nano /var/named/domain.tld.zone
(este archivo no existe, asi que deberan copiar todo lo que sigue)
$TTL 7200
; domain.tld
@ IN SOA ns01.domain.tld. postmaster.domain.tld. (
2007011601 ; Serial
28800 ; Refresh
1800 ; Retry
604800 ; Expire – 1 week
86400 ; Minimum
)
IN NS ns01
ns01 IN A 192.168.x.y (la IP del server por ejemplo)
localhost IN A 127.0.0.1
www IN A 192.168.x.y (la IP de server puede ser)
cualquiercosa IN A 192.168.x.Z (pudiera ser la IP del cliente)
guardamos y salimos
**************Iniciamos servicio dns
systemctl start named.service
********probandolo desde el cliente
primero asegurarnos que el server y el cliente esten en el mismo segmento (hacer ping)
hacer ping a http://www.domain.tld (debe responder con la IP 192.168.X.Y)
hacer ping a cualquiercosa.domain.tld (debe responder la IP del cliente)
desde el server se pueden hacer las mismas pruebas y deberia resolver
configurar DHCP server:
FUENTE: https://wiki.archlinux.org/index.php/Dhcpd
*******Instalar DHCP:
pacman -Sy dhcp
*******configurando interfaz de red
NOTA: hay que cambiar el adaptador de la maquina ArchLInux a RedInterna
ifconfig (anotar como se llama la tarjeta de red, deberia ser algo como enp0s3 o eth0)
ip link set up dev enp0s3 (o el nombre del adaptador segun el caso)
ip addr add 192.168.X.Y/24 dev enp0s3 (debe ser la IP del server y el nombre del adaptaador)
ifconfig (validar que el adaptador en efecto tenga la IP del server 192.168.x.y 255.255.255.0)
******configurando el servicio de dhcp
nano /etc/dhcpd.conf (editar ese archivo y agregar lo siguiente:)
option domain-name-servers 192.168.x.y; (la misma IP de este server ya que tambn funcionara como DNS)
option subnet-mask 255.255.255.0;
option routers 192.168.x.Z; (esta IP seria la del router que da acceso a internet, como no hay, solo se pone cualquier otra IP de la red)
subnet 192.168.x.0 netmask 255.255.255.0 {
range 192.168.x.150 192.168.x.250;
}
(guardamos el archivo y salimos)
*********iniciando el servicio dhcp
systemctl start dhcpd4.service
*********probarlo
Ir a la maquina virtual cliente, cambiar el adaptador a "red interna", esperar unos segundos o apagar y encender la interfaz de red
hacer "ifconfig" y validar que se reciba una IP del segmento 192.168.X.0/24