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

Utilisation pratique

Saisissez une adresse IPv4 ou IPv6. IPv4 accepte aussi un entier non signé ou 0x hexadécimal. /prefix calcule réseau, plage et nombre d’adresses ; IPv4 donne masque, wildcard et broadcast, IPv6 la dernière adresse. ip me et ip server proviennent des informations PHP.

Limites et sécurité

Le calcul CIDR n’identifie pas les machines actives. Proxys et hébergement mutualisé peuvent modifier les adresses visibles. Les entrées invalides sont refusées. Exemples avec adresses réservées à la documentation.

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 192.168.1.1
Exemple pédagogique hors ligne — aucune requête réelle
Address  192.168.1.1
Family   IPv4
Scope    private
Integer  3232235777
Hex      0xC0A80101
Bytes    192.168.1.1
Convertir un entier non signé en IPv4 et l’examiner
ip 3232235777
Exemple pédagogique hors ligne — aucune requête réelle
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
Exemple pédagogique hors ligne — aucune requête réelle
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
Exemple pédagogique hors ligne — aucune requête réelle
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 réseau IPv4, masque, wildcard, broadcast et plage
ip 192.0.2.10/30
Exemple pédagogique hors ligne — aucune requête réelle
Address    192.0.2.10
Family     IPv4
Scope      documentation
Integer    3221225994
Hex        0xC000020A
Bytes      192.0.2.10
CIDR       192.0.2.8/30
Network    192.0.2.8
Netmask    255.255.255.252
Wildcard   0.0.0.3
Broadcast  192.0.2.11
Range      192.0.2.8 – 192.0.2.11
Addresses  4
Afficher réseau IPv4, masque, wildcard, broadcast et plage
ip 0.0.0.0/0
Exemple pédagogique hors ligne — aucune requête réelle
Address    0.0.0.0
Family     IPv4
Scope      unspecified
Integer    0
Hex        0x00000000
Bytes      0.0.0.0
CIDR       0.0.0.0/0
Network    0.0.0.0
Netmask    0.0.0.0
Wildcard   255.255.255.255
Broadcast  255.255.255.255
Range      0.0.0.0 – 255.255.255.255
Addresses  4294967296
Examiner une adresse IPv4, ses formes numériques et sa portée
ip 127.0.0.1
Exemple pédagogique hors ligne — aucune requête réelle
Address  127.0.0.1
Family   IPv4
Scope    loopback
Integer  2130706433
Hex      0x7F000001
Bytes    127.0.0.1
Examiner une adresse IPv4, ses formes numériques et sa portée
ip 169.254.10.5
Exemple pédagogique hors ligne — aucune requête réelle
Address  169.254.10.5
Family   IPv4
Scope    link-local
Integer  2851998213
Hex      0xA9FE0A05
Bytes    169.254.10.5
Refuser une adresse IP invalide
ip 100.64.0.1
Exemple pédagogique hors ligne — aucune requête réelle
Address  100.64.0.1
Family   IPv4
Scope    shared
Integer  1681915905
Hex      0x64400001
Bytes    100.64.0.1
Examiner une adresse IPv4, ses formes numériques et sa portée
ip 224.0.0.1
Exemple pédagogique hors ligne — aucune requête réelle
Address  224.0.0.1
Family   IPv4
Scope    multicast
Integer  3758096385
Hex      0xE0000001
Bytes    224.0.0.1
Examiner une adresse IPv4, ses formes numériques et sa portée
ip 203.0.113.3
Exemple pédagogique hors ligne — aucune requête réelle
Address  203.0.113.3
Family   IPv4
Scope    documentation
Integer  3405803779
Hex      0xCB007103
Bytes    203.0.113.3
Examiner une adresse IPv4, ses formes numériques et sa portée
ip 255.255.255.255
Exemple pédagogique hors ligne — aucune requête réelle
Address  255.255.255.255
Family   IPv4
Scope    broadcast
Integer  4294967295
Hex      0xFFFFFFFF
Bytes    255.255.255.255
Afficher les formes IPv6 comprimée et développée ainsi que la portée
ip ::1
Exemple pédagogique hors ligne — aucune requête réelle
Address     ::1
Family      IPv6
Scope       loopback
Compressed  ::1
Expanded    0000:0000:0000:0000:0000:0000:0000:0001
Hex         0x00000000000000000000000000000001
Afficher les formes IPv6 comprimée et développée ainsi que la portée
ip 2001:db8::1
Exemple pédagogique hors ligne — aucune requête réelle
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
Exemple pédagogique hors ligne — aucune requête réelle
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
Afficher le réseau IPv6, la dernière adresse et la plage
ip fe80::1/128
Exemple pédagogique hors ligne — aucune requête réelle
Address     fe80::1
Family      IPv6
Scope       link-local
Compressed  fe80::1
Expanded    fe80:0000:0000:0000:0000:0000:0000:0001
Hex         0xFE800000000000000000000000000001
CIDR        fe80::1/128
Network     fe80::1
Last        fe80::1
Range       fe80::1 – fe80::1
Addresses   1
Afficher les formes IPv6 comprimée et développée ainsi que la portée
ip fc00::1
Exemple pédagogique hors ligne — aucune requête réelle
Address     fc00::1
Family      IPv6
Scope       private
Compressed  fc00::1
Expanded    fc00:0000:0000:0000:0000:0000:0000:0001
Hex         0xFC000000000000000000000000000001
Examiner l’adresse du visiteur actuel
ip me
Exemple pédagogique hors ligne — aucune requête réelle
Address  8.8.8.8
Family   IPv4
Scope    public
Integer  134744072
Hex      0x08080808
Bytes    8.8.8.8
Examiner l’adresse du serveur actuel
ip server
Exemple pédagogique hors ligne — aucune requête réelle
Address  192.0.2.3
Family   IPv4
Scope    documentation
Integer  3221225987
Hex      0xC0000203
Bytes    192.0.2.3
Ip · 20
ip 256.1.1.1
Exemple pédagogique hors ligne — aucune requête réelle
Invalid IP address
Ip · 21
ip 192.0.2.10/33
Exemple pédagogique hors ligne — aucune requête réelle
Invalid prefix
Ip · 22
ip 2001:db8::1/129
Exemple pédagogique hors ligne — aucune requête réelle
Invalid prefix
Ip · 23
ip 4294967296
Exemple pédagogique hors ligne — aucune requête réelle
IPv4 integer is out of range
Ip · 24
ip 192.0.2.1/abc
Exemple pédagogique hors ligne — aucune requête réelle
Invalid prefix

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.