{"id":3502,"date":"2012-06-25T09:54:02","date_gmt":"2012-06-25T08:54:02","guid":{"rendered":"https:\/\/eltallerdelbit.com\/?p=3502"},"modified":"2020-08-28T02:56:42","modified_gmt":"2020-08-28T00:56:42","slug":"servidor-dhcp-ubuntu-server","status":"publish","type":"post","link":"https:\/\/eltallerdelbit.com\/servidor-dhcp-ubuntu-server\/","title":{"rendered":"Instalar Servidor DHCP en Ubuntu Server"},"content":{"rendered":"
Buscamos el archivo\u00a0dhcpd.conf<\/em> en :<\/p>\n cp \/etc\/dhcp\/dhcpd.conf \/etc\/dhcp\/dhcpd.conf.back<\/em> ** En el nuevo paquete DHCP:<\/p>\n o <\/p>\n <\/center> <\/p>\n Lo configuraremos como Autom\u00e1tico (DHCP):<\/p>\n <\/p>\n Lo hacemos con el comando dhclient<\/em><\/p>\n Tambi\u00e9n podemos revisar el log en el Servidor DHCP<\/strong>, con<\/p>\n <\/p>\n <\/p>\n <\/p>\n <\/center> o <\/p>\n
\nYa hemos hablado y explicado en otras ocasiones este protocolo. Si necesitais refrescar conceptos pod\u00e9is revisar el art\u00edculo sobre Servicio DHCP y pruebas con Whireshark<\/a>.
\n
\nPrimero vamos a configurar las interfaces<\/a> editando el archivo\u00a0\u00a0\u00a0\/etc\/network\/interfaces<\/em>
\n
\nCrearemos \u00a0nuestro servidor dhcp sobre una interfaz interna eth1 con ip 192.168.1.150<\/p>\n\r\nauto eth1\r\niface eth1 inet static\r\naddress 192.168.1.150\r\nnetmask 255.255.255.0\r\n<\/pre>\n
\nAhora vamos a por el paquete que instalar\u00e1 en nuestra m\u00e1quina Linux el servicio de servidor dhcp<\/strong> :<\/p>\n$ sudo apt-get install dhcp3-server<\/pre>\n
\n
\n
\n*** El paquete conocido como dhcp3-server<\/strong><\/em>, ahora es isc-dhcp-server<\/strong><\/em> ***
\n
\nEn ese caso, instalaremos el paquete del servidor dhcp con:<\/p>\nsudo apt install isc-dhcp-server<\/pre>\n
\nY despu\u00e9s podremos configurar nuestro servidor dhcp<\/strong>.
\n <\/p>\n\/etc\/dhcp3\/dhcpd.conf<\/pre>\n
\nDe nuevo, recordamos que en el nuevo paquete DHCP, el archivo ser\u00e1 este:<\/p>\n\/etc\/dhcp\/dhcpd.conf<\/pre>\n
\nPodemos hacer un backup del archivo antes de editarlo:<\/p>\n
\n
\nTenemos que localizar el siguiente texto y lo editaremos a nuestra conveniencia:<\/p>\n# A slightly different configuration for an internal subnet.\r\n#subnet 10.5.5.0 netmask 255.255.255.224 {\r\n# range 10.5.5.26 10.5.5.30;\r\n# option domain-name-servers ns1.internal.example.org;\r\n# option domain-name \"internal.example.org\";\r\n# option routers 10.5.5.1;\r\n# option broadcast-address 10.5.5.31;\r\n# default-lease-time 600;\r\n# max-lease-time 7200;\r\n#}\r\n<\/pre>\n
\nTiene que quedar as\u00ed, por ejemplo (esta es una configuraci\u00f3n muy b\u00e1sica):<\/p>\ndefault-lease-time 86400;\r\nmax-lease-time 604800;\r\nget-lease-hostnames false;\r\nsubnet 192.168.1.0 netmask 255.255.255.0 {\r\noption broadcast-address 192.168.1.255;\r\noption subnet-mask 255.255.255.0;\r\noption routers 192.168.1.1;\r\noption domain-name
\n
\n <\/p>\n\n
\nConfiguramos la interfaz sobre la que funcionar\u00e1 el servidor DHCP<\/strong>:
\nEn el viejo paquete DHCP3:<\/p>\n\/etc\/default\/dhcp3-server\r\n<\/pre>\n
\/etc\/default\/isc-dhcp-server<\/pre>\n
\n
\n
\nLuego iniciamos el servicio del servidor DHCP<\/strong> sobre la interfaz deseada:<\/p>\nsudo systemctl start isc-dhcp-server.service<\/pre>\n
\nY habilitamos el servicio para que se inice en cada arranque del sistema con:<\/p>\nsudo systemctl enable isc-dhcp-server.service<\/pre>\n
\nPodemos reiniciar el servicio posteriormente cuando sea necesario con\u00a0<\/p>\nsudo systemctl restart isc-dhcp-server.service<\/pre>\n
\n
\n
\nTambi\u00e9n es posible que debamos reiniciar las interfaces de red:<\/p>\nsystemctl restart networking<\/pre>\n
sudo systemctl restart networking.service<\/pre>\n
\nCon el antiguo paquete dhcp3-server<\/em> puede que recibamos el siguiente error:<\/p>\nCan\u2019t create PID file \/var\/run\/dhcpd.pid: Permission denied<\/strong>.<\/em><\/h3>\n
\n
\nEn cuyo caso habremos de crear un enlace simb\u00f3lico<\/a> apuntando al PID:<\/p>\nln -s \/var\/run\/dhcp3-server\/dhcpd.pid \/var\/run\/dhcpd.pid\r\n<\/pre>\n
\nConfiguraci\u00f3n del cliente DHCP :<\/span><\/h3>\n
\n<\/center>
\n <\/p>\n
\nEn el Cliente tendremos que volver a pedir una direcci\u00f3n IP<\/a>, as\u00ed que vamos a ejecutar el cliente dhcp.<\/p>\n
\n
\nObservamos que el cliente acepta la direcci\u00f3n 192.168.1.31<\/p>\ntail -f \/var\/log\/syslog\r\n<\/pre>\n
\nPodemos observar c\u00f3mo el cliente ten\u00eda al principio la ip 192.168.1.155, que ha cambiado por la 192.168.1.31 , que es la primera posible del rango configurado.
\n
\nCon esto habremos configurado nuestro servidor DHCP<\/strong> de forma b\u00e1sica.
\n <\/p>\nTambi\u00e9n puede que nos encontremos con este POSIBLE ERROR<\/strong> en el servicio dhcp<\/strong><\/em> : Not configured to listen on any interfaces<\/strong><\/em><\/span><\/h3>\n
not configured to listen on any interfaces dhcpd<\/em><\/h4>\n
\n
\nProbablemente nos hemos olvidado de editar el archivo\u00a0\/etc\/default\/isc-dhcp-server<\/em> , en el cual configuramos la interfaz sobre la que funcionar\u00e1 nuestro servidor DHCP.
\n
\nAlgo as\u00ed:<\/p>\nINTERFACES= \"eth0\"<\/pre>\n
\nTambi\u00e9n podemos iniciar el servicio de esta forma:<\/p>\nsudo service isc-dhcp-server restart\r\n<\/pre>\n
\nSi no encontramos el archivo dhcp3-server<\/em>, usaremos:<\/p>\n\/etc\/init.d\/isc-dhcp-server restart<\/pre>\n
sudo service isc-dhcp-server restart<\/pre>\n
\nOtro detalle que debemos tener en cuenta es que el servidor DHCP<\/strong> utiliza el puerto\u00a067\u00a0y\u00a068\u00a0a trav\u00e9s de UDP.
\nSi configuramos un firewall<\/a> o cortafuegos<\/a>, debemos asegurarnos de permitir dicho tr\u00e1fico .
\n
\n–> Informaci\u00f3n y Descargas sobre DHCP Isc<\/a>
\n <\/p>\n\n