Dhcpcd

From Gentoo Wiki
Jump to:navigation Jump to:search
This page is a translated version of the page Dhcpcd and the translation is 53% complete.
Outdated translations are marked like this.

Dynamic Host Configuration Protocol Client Daemon (net-misc/dhcpcd) es un conocido cliente DHCP. DHCPCD es capaz de manejar tanto configuraciones IPv4 como IPv6

Instalación

Parámetros USE

USE flags for net-misc/dhcpcd A fully featured, yet light weight RFC2131 compliant DHCP client

+embedded Embed the definitions of dhcp options in the dhcpcd executable
+udev Enable virtual/udev integration (device discovery, power and storage device support, etc)
debug Enable extra debug codepaths, like asserts and extra output. If you want to get meaningful backtraces see https://wiki.gentoo.org/wiki/Project:Quality_Assurance/Backtraces
ipv6 Add support for IP version 6
privsep Enable support for privilege separation

Emerge

Utilice el siguiente comando para instalar dhcpcd:

root #emerge --ask net-misc/dhcpcd

Configuración

Archivos

Toda la configuración de dhcpcd se encuentra en el fichero /etc/dhcpcd.conf, pero en la mayoría de las instalaciones dhcpcd funcionará sin necesidad de configuración asumiendo que hoy en día todos los ordenadores se conectan a un router o punto de acceso que corre un servidor DHCP. Aun así man 5 dhcpcd.conf[1] puede ser de utilidad en caso de que se requiera una configuración avanzada.

Direcciones IP estáticas

En el caso de que la interfaz de red deba ser configurada con una dirección IP estática, añada su información a /etc/dhcpcd.conf.[1] A continuación un ejemplo para añadir manualmente una dirección estática, rutas y DNS editando el fichero de configuración de DHCPCD con un editor de texto:

ARCHIVO /etc/dhcpcd.conf
static ip_address=192.168.0.10/24
static routers=192.168.0.1
static domain_name_servers=192.168.0.1

IPv6 Prefix Request

ARCHIVO /etc/dhcpcd.confRequest a prefix for eth0.lan to be routed publicly with eth0.wan.
# Disable router solicitations for all interfaces, enable only for selected ones
noipv6rs
 
# Interface configuration for the ''wan'' vlan on the ''eth0'' interface
interface eth0.wan
  # Enable router solicitation for this interface
  ipv6rs
  # Request a normal address usins ''iaid'' 1 for interface ''eth0.wan''
  ia_na 1
  # Request a prefix using ''iaid'' 2 and assign it to the ''eth0.lan'' interface using ''sla_id'' 0
  ia_pd 2 eth0.lan/0

Uso

Invocación

root #dhcpcd --help
usage: dhcpcd   [-46ABbDdEGgHJKkLnpqTVw]                                                                             
                [-C, --nohook hook] [-c, --script script]                                                            
                [-e, --env value] [-F, --fqdn FQDN] [-f, --config file]                                              
                [-h, --hostname hostname] [-I, --clientid clientid]                                                  
                [-i, --vendorclassid vendorclassid] [-l, --leasetime seconds]                                        
                [-m, --metric metric] [-O, --nooption option]                                                        
                [-o, --option option] [-Q, --require option]                                                         
                [-r, --request address] [-S, --static value]                                                         
                [-s, --inform address[/cidr]] [-t, --timeout seconds]                                                
                [-u, --userclass class] [-v, --vendor code, value]                                                   
                [-W, --whitelist address[/cidr]] [-y, --reboot seconds]                                              
                [-X, --blacklist address[/cidr]] [-Z, --denyinterfaces pattern]                                      
                [-z, --allowinterfaces pattern] [interface] [...]                                                    
       dhcpcd   -k, --release [interface]                                                                            
       dhcpcd   -U, --dumplease interface                                                                            
       dhcpcd   --version                                                                                            
       dhcpcd   -x, --exit [interface]  

Ejecutarlo como servicio

One-time DHCP

Para configurar una interfaz de red de modo que utilice DHCP una sola vez, lanzar la siguiente orden:

root #dhcpcd eth0

Asegúrese de reemplazar eth0 en el comando de arriba con el nombre apropiado de la interfaz de red.

Renew a lease

To renew the lease on eth0, --rebind or -n can be used:

root #dhcpcd -n eth0

Release a lease

To release a lease on eth0, --release or -k can be used:

root #dhcpcd -k eth0

Resolución de problemas

Véase también

Recursos externos

Referencias

  1. 1.0 1.1 Roy Marples. DHCPCD.CONF(5), Roy Marples's personal blog, March 9th, 2015. Retrieved on May 07th, 2015.