DHCP: analyse des deux méthodes d'implémentation pour obtenir dynamiquement IP sur la carte de développement

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

27 articles originaux publiés · 25 éloges · 120 000 vues

Je suppose que tu aimes

Origine blog.csdn.net/weixin_38293850/article/details/89840657
conseillé
Classement