DHCP
Dynamic Host Configuration Protocol (DHCP) est un protocole réseau d' un réseau local qui utilise le protocole UDP pour fonctionner. Il a deux objectifs principaux:
1. Attribuer automatiquement des adresses IP aux réseaux internes ou aux fournisseurs de services réseau
2. Aux utilisateurs L'administrateur réseau interne sert d'outil de gestion central pour tous les ordinateurs.
Première méthode: dhclient
1. Téléchargez
https://www.isc.org/software/dhcp/
2. Décompressez
tar-zxvf dhcp-3.1.3.tar.gz
3. Configurez
cddhcp-3.1.3
./configure
et générez après le succès dossier work.linux-2.2.
4. Compiler
make "CC = / opt / hisi-linux / x86-arm / gcc-3.4.3-uClibc-0.9.28 / usr / bin / arm-hismall-linux-gcc- "statique"
peut être créé dans le répertoire work.linux-2.2 / client ou créer dans le répertoire dhcp-3.1.3
5. Copiez et
compilez dans work.linux-2.2 \ client pour générer dhclient.
Copiez les fichiers de configuration dhcp-3.1.3 / client / dhclient.conf et /dhcp-3.1.3/client/scripts/linux dans le répertoire / sbin / de la carte de développement et renommez le fichier linux en dhclient-script et modifiez le La première ligne du fichier #! / Bin / bash est #! / Bin / sh, après l'enregistrement, modifiez les autorisations chmod + x / sbin / dhclient-script
6. Créez le répertoire
mkdir-p / var / state / dhcp
dans le répertoire / var Créez un répertoire d'état, puis créez un répertoire dhcp sous le répertoire d'état.
7. Le résultat de l' exécution de
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éthode 2: udhcpc
udhcpc est un très petit client DHCP pour les systèmes embarqués, l'abréviation de la lettre est micro-DHCP-client (μDHCPc).
1.udhcpc -i eth0
udhcpc est juste pour obtenir une IP, nous devons renommer le script simple.script sous \ busybox-1.1.2 \ examples \ udhcp en default.script et le mettre sur la carte de développement à / usr / share / dhcpc / Dans le répertoire, l'IP obtenue peut être écrite sur la carte réseau spécifiée.
2.ifconfig
Lorsqu'il n'y a pas de réseau, la carte continue d'envoyer des requêtes DHCP, ce qui empêche le programme de s'arrêter. La solution est de le basculer en arrière-plan pour qu'il s'exécute, mais comment basculer en arrière-plan, il existe un moyen, il est fourni avec des paramètres pour atteindre cette fonction. Comme suit:
udhcpc -b -i eth0 -p /var/run/udhcpc.pid -R pour
expliquer, -b pour basculer vers la commande d'arrière-plan, -i pour spécifier l'interface réseau à utiliser, doit être utilisée pour la spécifier lorsque deux cartes réseau eth0 ou eth1.
[-R récemment ajouté]
Le paramètre -R est en fait très important. Lors de la fermeture de udhcpc, vous pouvez envoyer une version à dhcpserver pour annuler le bail.
Référence: https://www.jb51.net/article/37379.htm