8 votes

Déterminer s'il s'agit d'une IP statique ou d'une IP DHCP

J'essaie de trouver une solution générique à travers toutes les distro linux pour savoir si la IP attachée au système est une adresse statique ou un DHCP ?

Sur ubuntu, je peux trouver si c'est statique o DHCP en effectuant une DHCP grep sur /var/log/syslog mais il ne s'agit pas d'une solution générique, elle peut être différente sur d'autres plateformes.

L'une des cartes cibles est Cortina et j'utilise open wrt comme noyau de démarrage. Il n'y a pas de var/log/syslog en Cortina rien de semblable non plus.

4voto

Chandrasekar Points 271

S'il s'agit de CentOS, vous pouvez vérifier /etc/sysconfig/network-scripts/ifcfg-eth0. Vérifier BOOTPROTO dit l'entrée. Si son dhcp alors il est configuré en DHCP. Si son Statique o aucun alors ce n'est pas le cas DHCP

3voto

hlmtre Points 51

Le problème est que si vous utilisez NetworkManager, par exemple, il va demander une IP, une passerelle et un serveur DNS. Mais au-delà de cela, une fois qu'il a obtenu les informations dont il a besoin, il définit les informations d'adressage de manière essentiellement statique. En fait, le reste de votre machine ne sait pas ou ne se soucie pas de savoir si une adresse est statique ou dynamique, mais seulement qu'elle a une adresse.

Vous pouvez vérifier /var/log/syslog pour les entrées DHCPACK en particulier. Je crois que dhclient et NetworkManager y écrivent.

3voto

Satish Sura Points 31

Vous avez la commande en nmcli .
Cela devrait fonctionner dans toutes les versions de Linux, je crois :

nmcli -f ipv4.method con show eno16780032

Si la sortie est auto alors il s'agit de DHCP.
Si la sortie est manual alors il est statique.

1voto

GarryMoveOut Points 11

Type de terminal

cat /etc/network/interfaces

Vous devriez trouver une de ces lignes

iface eth0 inet dhcp

Cela signifie que l'IP de l'interface eth0 provient du DHCP.

iface eth0 inet static

La ligne ci-dessus montre que l'IP est statique. Vous devriez également trouver d'autres paramètres.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X