Il est utile pour diverses raisons de savoir si votre système Linux utilise une adresse IP statique ou une adresse IP attribuée par DHCP. Par exemple, si vous hébergez un serveur Web ou exécutez un serveur de jeux, vous devez utiliser une adresse IP statique. Si vous essayez de résoudre un problème de réseau, vous devrez peut-être également connaître votre adresse IP. Cet article décrit comment vérifier si votre adresse IP est statique ou DHCP attribuée dans Linux.
Cet article présente des méthodes manuelles et de ligne de commande et explique clairement la différence entre les adresses IP statiques et dynamiques.
Table des matières
Une adresse IP est un identifiant unique pour un appareil sur le réseau. Il est utilisé pour acheminer le trafic entre les appareils et leur permettre de communiquer entre eux.
Il existe deux types d'adresses IP: statique et dynamique .
La plupart des réseaux domestiques et de bureaux utilisent DHCP pour attribuer des adresses IP aux appareils. En effet, il est plus facile à gérer et aide à prévenir les conflits d'adresse IP.
Cependant, dans certains cas, vous devez utiliser une adresse IP statique, comme l'hébergement d'un serveur Web ou l'exécution d'un serveur de jeu.
Si vous ne savez pas si votre adresse IP Linux est statique ou attribuée par DHCP, vous pouvez utiliser l'une des méthodes suivantes.
Dans Linux, vous pouvez déterminer si l'adresse IP est attribuée statiquement ou DHCP en vérifiant le profil réseau du système ou en utilisant des outils de ligne de commande tels que NMCLI, ou en vérifiant les informations de location.
Pour les systèmes Linux utilisant NetworkManager, vous pouvez utiliser cette méthode pour savoir si l'adresse IP est statique ou dynamique.
La configuration peut être stockée dans / etc / NetworkManager / System-Connections /. Vous pouvez vérifier les fichiers de connexion individuels ici.
<code>$ sudo ls /etc/NetworkManager/system-connections/ Auto Ostechnix_jio_5g.nmconnection Auto Sk vivo V21e 5G.nmconnection Wired connection 1 Auto Ostechnix.nmconnection Ostechnix_jio_4g.nmconnection</code>
Par exemple, pour vérifier si la connexion câblée 1 utilise une IP statique ou dynamique, utilisez la commande suivante pour afficher le contenu de son fichier de configuration:
<code>$ sudo cat /etc/NetworkManager/system-connections/Wired\ connection\ 1</code>
Trouvez des lignes commençant par la méthode =, située dans les sections [IPv4] et [IPv6]. Si Auto est affiché, c'est DHCP. Si le manuel est affiché, il est statique.
<code>[connection] id=Wired connection 1 uuid=5cfE09f2EG-20a6-3089-8577-5269e5cf08gh type=ethernet permissions= timestamp=1650630622 [ethernet] mac-address-blacklist= [ipv4] address1=192.168.29.55/24,192.168.29.1 dns=8.8.8.8; dns-search=<strong></strong></code><mark> Méthode = manuel</mark> [ipv6] addr-gén-mode = EUI64 dns-search = ip6-privacy = 2 Méthode = Auto [procuration]
Comme le montre la sortie, j'ai attribué une adresse IP statique à ma connexion Ethernet filaire.
Si vous souhaitez voir les détails de toutes les connexions réseau disponibles, exécutez:
<code>$ sudo cat /etc/NetworkManager/system-connections/*</code>
Pour les systèmes Debian / Ubuntu ou les systèmes dérivés qui n'utilisent pas NetworkManager:
Vérifiez le fichier / etc / réseau / interfaces.
<code>$ cat /etc/network/interfaces</code>
Si vous voyez iface
<code>[...] source /etc/network/interfaces.d/* auto lo iface lo inet loopback<strong></strong></code><mark> Iface ENP89S0 INET Manuel</mark> AUTO VMBBR0 iface vmb0 INET statique Adresse 192.168.1.101/24 Bridge-ports Aucun Bridge-STP OFF pont-fd 0 [...]
Pour les systèmes Red Hat / Fedora plus anciens ou les systèmes dérivés qui n'utilisent pas NetworkManager:
Vérifiez les fichiers dans / etc / sysconfig / réseau-scripts /.
<code>$ cat /etc/sysconfig/network-scripts/ifcfg-*</code>
Trouvez des lignes en commençant par BootProto =. Si le DHCP est affiché, c'est DHCP. Sinon, c'est statique.
Vous pouvez également utiliser cette méthode sur les systèmes Linux avec NetworkManager.
L'outil NMCLI est le client de la ligne de commande de NetworkManager. Vous pouvez l'utiliser pour déterminer rapidement la source d'une adresse IP.
<code>$ nmcli con show [connection-name]</code>
Remplacez [le nom de connexion] par le nom de votre connexion.
Par exemple, pour voir la source de la connexion "auto ostechnix_jio_5g", vous allez exécuter:
<code>$ nmcli con show 'Auto Ostechnix_jio_5g'</code>
Dans la sortie, recherchez les lignes IPv4.Method ou IP6.Method. Si Auto est affiché, c'est DHCP. Si le manuel est affiché, il est statique.
La sortie est généralement très longue. Par conséquent, vous pouvez utiliser la commande GREP suivante pour filtrer les détails exacts souhaités.
<code>$ nmcli con show 'Auto Ostechnix_jio_5g' | grep ipv4.method ipv4.method:<strong></strong></code><mark> auto</mark>
Comme le montre la sortie ci-dessus, mon réseau utilise un serveur DHCP pour attribuer dynamiquement les adresses IP.
Si vous souhaitez voir la source de la version 6 IP, remplacez IPv4.Method par ipv6.method dans la commande ci-dessus.
Les clients DHCP sur Linux enregistrent généralement leur activité, et vous pouvez vérifier ces journaux pour savoir si l'adresse IP a été obtenue via DHCP. De plus, les clients DHCP stockent généralement leurs informations de location dans le fichier de location.
Pour Dhclient:
Le fichier de location est généralement situé dans /var/lib/dhcp/dhclient.leases ou /var/lib/dhclient/dhclient.leases.
<code>$ cat /var/lib/dhcp/dhclient.leases</code>
Si vous voyez le bail le plus récent dans ce fichier, le système a obtenu son IP via DHCP.
N'oubliez pas que les méthodes de vérification peuvent varier selon la distribution et la version Linux, ainsi que les outils réseau utilisés (NetworkManager, traditionnel IFUP / IFDown, Systemd-networkd, etc.). Les méthodes fournies ci-dessus couvrent de nombreux scénarios communs, mais pas toutes les configurations possibles.
Dans ce court guide, nous discutons de plusieurs façons de vérifier si votre adresse IP est statique ou allouée dynamiquement à partir d'un serveur DHCP. Savoir si votre système utilise une adresse IP statique ou une adresse IP attribuée par DHCP est très bénéfique pour résoudre les problèmes de réseau dans Linux. Choisissez la méthode qui fonctionne pour vous et déterminez la source de votre IP en secondes.
Lecture connexe: comment configurer les adresses IP statiques dans Linux et Unix
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!