DHCP: análisis de los dos métodos de implementación para obtener IP de forma dinámica en la placa de desarrollo

DHCP
Dynamic Host Configuration Protocol (DHCP) es un protocolo de red de una red de área local que utiliza el protocolo UDP para trabajar y tiene dos propósitos principales:

1. Asignar automáticamente direcciones IP a redes internas o proveedores de servicios de red
2. Dar a los usuarios El administrador de red interno sirve como herramienta de administración central para todas las computadoras.

Método uno: dhclient     
1. Descargue
    https://www.isc.org/software/dhcp/
2. Descomprima
    tar-zxvf dhcp-3.1.3.tar.gz
3. Configure
    cddhcp-3.1.3
    ./configure
    y genere después del éxito carpeta work.linux-2.2.
4. Compile
    make "CC = / opt / hisi-linux / x86-arm / gcc-3.4.3-uClibc-0.9.28 / usr / bin / arm-hismall-linux-gcc- "static"
    se puede hacer en el directorio work.linux-2.2 / client o en el directorio dhcp-3.1.3
5. Copie y
    compile en work.linux-2.2 \ client para generar dhclient.
    Copie los archivos de configuración dhcp-3.1.3 / client / dhclient.conf y /dhcp-3.1.3/client/scripts/linux en el directorio / sbin / de la placa de desarrollo, y cambie el nombre del archivo de linux a dhclient-script, y modifique La primera línea del archivo #! / Bin / bash es #! / Bin / sh, después de guardar, modifique los permisos chmod + x / sbin / dhclient-script
6. Cree el directorio
    mkdir-p / var / state / dhcp
    en el directorio / var Cree un directorio de estado y luego cree un directorio dhcp en el directorio de estado.
7. El resultado de ejecutar
    dhclient ra0
:

InternetSystems Consortium DHCP Client V3.1.3
Copyright2004-2009 Internet Systems Consortium.
Allrights reserved.
Forinfo, please visit https://www.isc.org/software/dhcp/
Listeningon LPF/ra0/7c:dd:90:25:9f:a9
Sendingon   LPF/ra0/7c:dd:90:25:9f:a9
Sendingon   Socket/fallback
DHCPDISCOVERon ra0 to 255.255.255.255 port 67 interval 6
DHCPDISCOVERon ra0 to 255.255.255.255 port 67 interval 12
DHCPDISCOVERon ra0 to 255.255.255.255 port 67 interval 14
DHCPOFFERfrom 192.168.1.1
DHCPREQUESTon ra0 to 255.255.255.255 port 67
DHCPACKfrom 192.168.1.1
bound to 192.168.1.31 -- renewal in 282261 seconds.

Método 2: udhcpc
udhcpc es un cliente DHCP muy pequeño para sistemas integrados. La abreviatura de la letra es micro-DHCP-client (μDHCPc).
1.udhcpc -i eth0
udhcpc es solo para obtener una IP, necesitamos cambiar el nombre del script simple.script en \ busybox-1.1.2 \ examples \ udhcp a default.script y ponerlo en la placa de desarrollo en / usr / share / dhcpc / En el directorio, la IP obtenida se puede escribir en la tarjeta de red especificada.
2.ifconfig

Cuando no hay red, la placa sigue enviando solicitudes dhcp, lo que hace que el programa no se caiga. La solución es cambiarlo al fondo para que se ejecute, pero cómo cambiar al fondo, hay una forma, viene con parámetros para lograr esta función. De la siguiente manera:

   udhcpc -b -i eth0 -p /var/run/udhcpc.pid -R para

explicar, -b es cambiar al comando en segundo plano, -i es especificar qué interfaz de red usar, debe usarse para especificarlo cuando las tarjetas de red duales eth0 o eth1.

[Recientemente agregado -R]

El parámetro -R es realmente muy importante. Al cerrar udhcpc, puede enviar un comunicado a dhcpserver para cancelar el arrendamiento. 

Referencia: https://www.jb51.net/article/37379.htm

27 artículos originales publicados · 25 alabanzas · 120,000 visitas

Supongo que te gusta

Origin blog.csdn.net/weixin_38293850/article/details/89840657
Recomendado
Clasificación