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