El protocolo de configuración dinámica de host es un protocolo de red que se utiliza para distribuir dinámicamente los parámetros de configuración de la red, como las direcciones IP, la puerta de enlace y el DNS para las interfaces de red. El servidor DHCP asigna direcciones IP automáticamente a todos los sistemas, por lo que el administrador del sistema no necesita asignar direcciones IP manualmente a las máquinas cliente en la red. DHCP es la mejor opción para entornos más grandes, admite miles de sistemas.
Medio ambiente
Asegúrese de tener solo un servidor DHCP en su entorno. Si tiene un enrutador/conmutador que proporciona la funcionalidad de DHCP, debe deshabilitarlo.
- Servidor mínimo CentOS 7 de 64 bits (servidor DHCP) O Ubuntu 18.04/16.04 / Debian 9 de 64 bits (servidor DHCP)
- Servidor mínimo CentOS 7 de 64 bits (cliente DHCP) O escritorio Ubuntu 18.04/16.04 (cliente DHCP)
Nota:Debe asignar una dirección IP estática a su servidor DHCP.
- Configurar dirección IP estática en CentOS 7/RHEL 7/Fedora 27
- Configurar dirección IP estática en Ubuntu 18.04/16.04/Debian 9
Instalar y configurar servidor DHCP en CentOS 7
Primero, veamos cómo instalar y configurar el servidor DHCP en CentOS 7 de 64 bits. También debería funcionar en CentOS 6.x y otras versiones anteriores.
Instale el servidor y el cliente DHCP con el siguiente comando.
# yum install dhcp
Una vez que los paquetes estén instalados, copie el archivo de configuración de muestra en el directorio /etc/dhcp.
# cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
Ahora, edite el archivo dhcpd.conf.
# vi /etc/dhcp/dhcpd.conf
Defina la subred, el rango de direcciones IP, el dominio y los servidores de nombres de dominio de la siguiente manera:
[...] # Configuring subnet and iprange subnet 192.168.12.0 netmask 255.255.255.0 { range 192.168.12.100 192.168.12.200; # Specify DNS server ip and additional DNS server ip option domain-name-servers 8.8.8.8, 8.8.4.4; # Specify Domain Name option domain-name "itzgeek.local"; # Default Gateway option routers 192.168.12.2; option broadcast-address 192.168.12.255; # Specify Default and Max lease time default-lease-time 600; max-lease-time 7200; } [...]
Si desea asignar una dirección IP fija a su cliente, debe ingresar su identificación MAC y la dirección IP en la siguiente estrofa. Por ejemplo, para asignar una dirección IP fija 192.168.12.110 al cliente, la estrofa se verá como a continuación.
[...] host mywindows-client { hardware ethernet 00:0C:29:05:A7:CB; fixed-address 192.168.12.110; } [...]
Ahora, inicie el servicio dhcpd y haga que se inicie automáticamente al reiniciar el sistema.
# systemctl restart dhcpd # systemctl enable dhcpd
Si tiene problemas para reiniciar el servicio DHCP, considere actualizar el contexto de SELinux o desactive SELinux permanentemente en CentOS 7/RHEL 7 .
/sbin/restorecon -v /etc/dhcp/dhcpd.conf
Eso es todo. Ahora, vaya a 'Configurar clientes DHCP ' y configure sus clientes para obtener direcciones IP automáticamente desde el servidor DHCP.
Instalar y configurar el servidor DHCP en Ubuntu 18.04/16.04/Debian 9
Primero, veamos cómo instalar y configurar el servidor DHCP en Ubuntu 14.04. También debería funcionar en Ubuntu 15.04/14.10/13.04/13.10 y otras versiones anteriores.
Instale el servidor y el cliente DHCP con el siguiente comando.
$ sudo apt-get install isc-dhcp-server
Una vez que los paquetes están instalados, tenemos que asignar en qué interfaces debe instalarse el servidor DHCP (dhcpd). ) atender solicitudes de DHCP. En nuestro caso, solo tengo una interfaz en mi sistema (eth0 ), por lo que asignaremos eth0 .
Edite el archivo /etc/default/isc-dhcp-server .
$ sudo nano /etc/default/isc-dhcp-server
Mencionar eth0 en el archivo.
# Separate multiple interfaces with spaces, e.g. "eth0 eth1". INTERFACES="eth0"
Ahora, edite el archivo dhcpd.conf,
$ sudo nano /etc/dhcp/dhcpd.conf
Realice los cambios como se muestra a continuación.
Defina la subred, el rango de direcciones IP, el dominio y los servidores de nombres de dominio de la siguiente manera:
[...] # Configuring subnet and iprange subnet 192.168.12.0 netmask 255.255.255.0 { range 192.168.12.100 192.168.12.200; # Specify DNS server ip and additional DNS server ip option domain-name-servers 8.8.8.8, 8.8.4.4; # Specify Domain Name option domain-name "itzgeek.local"; # Default Gateway option routers 192.168.12.2; option broadcast-address 192.168.12.255; # Specify Default and Max lease time default-lease-time 600; max-lease-time 7200; } [...]
Si desea asignar una dirección IP fija a su cliente, debe ingresar su identificación MAC y la dirección IP en la siguiente estrofa. Por ejemplo, para asignar una dirección IP fija 192.168.12.110 al cliente, la estrofa se verá como a continuación.
[...] host mywindows-client { hardware ethernet 00:0C:29:05:A7:CB; fixed-address 192.168.12.110; } [...]
Ahora, inicie el servicio dhcpd y haga que se inicie automáticamente al reiniciar el sistema.
# sudo service isc-dhcp-server restart
Configurar clientes DHCP
Ahora, debe configurar las máquinas cliente para obtener la dirección IP automáticamente del servidor DHCP. Puede consultar los siguientes artículos.
- Configurar Red en CentOS 7 / CentOS 6.
- Configurar Red en Ubuntu 16.04 / 14.04 / LinuxMint 18 .
Eso es todo.