ip

ip interprète IPv4 et IPv6, classe leur portée, convertit les représentations numériques et calcule les limites CIDR entièrement en PHP.

RéseauVersion 1.2.2Stable
lil-terminal

Vue d’ensemble

Utilisez ip pour des calculs d’adresses déterministes sans requête réseau : convertir IPv4, développer IPv6, reconnaître les portées privées ou loopback et calculer réseaux et plages.

Une adresse et un réseau CIDR répondent à des questions différentes

Sans préfixe, ip décrit une adresse. Avec /prefix, il calcule les limites et la plage du réseau. ip me et ip server lisent pour leur part les adresses de la requête HTTP et de l’environnement d’hébergement.

Syntaxe

lil-terminal
ip <address|integer|hex|me|server>[/prefix]

Référence

ip 192.168.1.1

examiner une adresse IPv4, ses formes numériques et sa portée

ip 3232235777

convertir un entier non signé en IPv4 et l’examiner

ip 0xC0A80101

convertir une valeur hexadécimale en IPv4 et l’examiner

ip 192.168.1.10/24

afficher réseau IPv4, masque, wildcard, broadcast et plage

ip 2001:db8::1

afficher les formes IPv6 comprimée et développée ainsi que la portée

ip 2001:db8::1/64

afficher le réseau IPv6, la dernière adresse et la plage

ip me

examiner l’adresse du visiteur actuel

ip server

examiner l’adresse du serveur actuel

Formes déterministes

IPv4 accepte la notation pointée, l’entier non signé et l’hexadécimal. IPv6 affiche les formes comprimée et développée ; avec un préfixe, le réseau, la plage et le nombre d’adresses sont calculés. me et server dépendent de l’environnement HTTP courant.

Aperçu interactif du sandbox

Lancez les exemples préparés directement sur la page. Les résultats sont prédéfinis et affichés dans le navigateur ; aucune commande terminal n’est exécutée sur le serveur.

Comparer les adresses du serveur et du visiteur

Installer et gérer

Installez la version compatible actuelle. Choisissez Base pour l’ensemble complet des fonctions ou Minimum pour le paquet réduit ; utilisez upgrade pour mettre à jour un module déjà installé.

Base et Minimum sont deux paquets de la même version actuelle du module.

Paquet Base

Installer le paquet complet avec référence locale et tous les modes publiés.

install ip
Paquet Minimum

Installer le paquet réduit. La référence locale est omise ; help <cmd> -i ouvre la référence serveur actuelle.

install ip -m
Version publique exacte

Installer exactement cette version publiée.

install ip -v 1.2.2
Vérifier ou mettre à jour

upgrade vérifie la compatibilité et remplace le bloc seulement si nécessaire.

upgrade ip
Supprimer le module

Supprimer le bloc d’extension sans toucher au noyau ni aux autres modules.

install ip -u

Exemples

Les exemples sont copiables mais ne sont pas exécutés par le site. Vérifiez chemins, droits et options destructrices.

Comparer les adresses du serveur et du visiteur
ip server | ip me
Adresse  203.0.113.10
Famille   IPv4
Portée    documentation

Adresse  198.51.100.24
Famille   IPv4
Portée    documentation
Convertir un entier non signé en IPv4 et l’examiner
ip 3232235777
Address    192.168.1.1
Family     IPv4
Scope      private
Integer    3232235777
Hex        0xC0A80101
Bytes      192.168.1.1
Convertir une valeur hexadécimale en IPv4 et l’examiner
ip 0xC0A80101
Address    192.168.1.1
Family     IPv4
Scope      private
Integer    3232235777
Hex        0xC0A80101
Bytes      192.168.1.1
Afficher réseau IPv4, masque, wildcard, broadcast et plage
ip 192.168.1.10/24
Address    192.168.1.10
Family     IPv4
Scope      private
Integer    3232235786
Hex        0xC0A8010A
Bytes      192.168.1.10
CIDR       192.168.1.0/24
Network    192.168.1.0
Netmask    255.255.255.0
Wildcard   0.0.0.255
Broadcast  192.168.1.255
Range      192.168.1.0 – 192.168.1.255
Addresses  256
Afficher les formes IPv6 comprimée et développée ainsi que la portée
ip 2001:db8::1
Address     2001:db8::1
Family      IPv6
Scope       documentation
Compressed  2001:db8::1
Expanded    2001:0db8:0000:0000:0000:0000:0000:0001
Hex         0x20010DB8000000000000000000000001
Afficher le réseau IPv6, la dernière adresse et la plage
ip 2001:db8::1/64
Address     2001:db8::1
Family      IPv6
Scope       documentation
Compressed  2001:db8::1
Expanded    2001:0db8:0000:0000:0000:0000:0000:0001
Hex         0x20010DB8000000000000000000000001
CIDR        2001:db8::/64
Network     2001:db8::
Last        2001:db8::ffff:ffff:ffff:ffff
Range       2001:db8:: – 2001:db8::ffff:ffff:ffff:ffff
Addresses   18446744073709551616
Examiner l’adresse du visiteur actuel
ip me
Address  198.51.100.24
Family   IPv4
Scope    documentation
(example: actual visitor address depends on the request)
Examiner l’adresse du serveur actuel
ip server
Address  203.0.113.10
Family   IPv4
Scope    documentation
(example: actual server address depends on the host)
Refuser une adresse IP invalide
ip 999.999.999.999
Adresse IP invalide

Fichier utilisé dans cet exemple: sandbox/config/app.json

L’exemple utilise un fichier ou un répertoire de l’espace de documentation protégé /sandbox/.

{
  "name": "lil-sandbox",
  "debug": true,
  "features": ["files", "code", "archives"],
  "limits": {
    "upload_mb": 2,
    "history": 25
  }
}

Documentation associée

Version publique actuelle

v1.2.22026-08-08

Formes me/server plus claires

Sépare les formes liées à la requête des conversions d’adresses déterministes.