ip

ip interpreta IPv4 e IPv6, ne classifica l’ambito, converte forme numeriche e calcola i confini CIDR interamente in PHP.

ReteVersione 1.2.2Stabile
lil-terminal

Panoramica

Usa ip per calcoli deterministici senza una richiesta di rete: convertire IPv4, espandere IPv6, riconoscere ambiti privati o loopback e calcolare rete e intervallo.

Un indirizzo e una rete CIDR rispondono a domande diverse

Senza prefisso, ip descrive un singolo indirizzo. Con /prefix calcola confini e intervallo della rete. ip me e ip server leggono invece gli indirizzi dalla richiesta HTTP corrente e dall’ambiente di hosting.

Sintassi

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

Riferimento

ip 192.168.1.1

esaminare un indirizzo IPv4, le forme numeriche e l’ambito

ip 3232235777

convertire un intero senza segno in IPv4 ed esaminarlo

ip 0xC0A80101

convertire un valore esadecimale in IPv4 ed esaminarlo

ip 192.168.1.10/24

mostrare rete IPv4, maschera, wildcard, broadcast e intervallo

ip 2001:db8::1

mostrare le forme IPv6 compressa ed espansa e l’ambito

ip 2001:db8::1/64

mostrare la rete IPv6, l’ultimo indirizzo e l’intervallo

ip me

esaminare l’indirizzo del visitatore corrente

ip server

esaminare l’indirizzo del server corrente

Uso pratico

Inserisci IPv4 o IPv6. Per IPv4 sono validi anche un intero senza segno e 0x HEX. Con /prefix ottieni rete, intervallo e numero di indirizzi; IPv4 mostra anche maschera, wildcard e broadcast, IPv6 l’ultimo indirizzo. ip me e ip server dipendono dai dati PHP.

Limiti e sicurezza

Un calcolo CIDR non verifica gli host attivi. Proxy e hosting condiviso possono modificare gli indirizzi riportati. Input errati vengono rifiutati. Gli esempi usano indirizzi riservati alla documentazione.

Forme deterministiche

IPv4 accetta forma puntata, intero senza segno ed esadecimale. IPv6 mostra forma compressa ed estesa; con un prefisso aggiunge rete, intervallo e numero di indirizzi. me e server dipendono dall’ambiente HTTP corrente.

Anteprima interattiva del sandbox

Esegui gli esempi preparati direttamente nella pagina. I risultati sono predefiniti e mostrati nel browser; sul server non viene eseguito alcun comando del terminale.

Confrontare gli indirizzi di server e visitatore

Installa e gestisci

Installa la versione compatibile corrente. Scegli Base per tutte le funzioni o Minimum per il pacchetto ridotto; usa upgrade per aggiornare un modulo già installato.

Base e Minimum sono due pacchetti della stessa release corrente del modulo.

Pacchetto Base

Installa il pacchetto completo con riferimento locale e tutte le modalità pubblicate.

install ip
Pacchetto Minimum

Installa il pacchetto ridotto. Il riferimento locale è omesso; help <cmd> -i apre il riferimento server corrente.

install ip -m
Versione pubblica esatta

Installa esattamente questa versione pubblicata.

install ip -v 1.2.2
Controlla o aggiorna

upgrade controlla la compatibilità e sostituisce il blocco solo quando serve.

upgrade ip
Rimuovi modulo

Rimuove il blocco estensione senza toccare core e altri moduli.

install ip -u

Esempi

Gli esempi sono copiabili ma il sito non li esegue. Controlla percorsi, permessi e opzioni distruttive.

Confrontare gli indirizzi di server e visitatore
ip 192.168.1.1
Esempio didattico offline — nessuna richiesta reale
Address  192.168.1.1
Family   IPv4
Scope    private
Integer  3232235777
Hex      0xC0A80101
Bytes    192.168.1.1
Convertire un intero senza segno in IPv4 ed esaminarlo
ip 3232235777
Esempio didattico offline — nessuna richiesta reale
Address  192.168.1.1
Family   IPv4
Scope    private
Integer  3232235777
Hex      0xC0A80101
Bytes    192.168.1.1
Convertire un valore esadecimale in IPv4 ed esaminarlo
ip 0xC0A80101
Esempio didattico offline — nessuna richiesta reale
Address  192.168.1.1
Family   IPv4
Scope    private
Integer  3232235777
Hex      0xC0A80101
Bytes    192.168.1.1
Mostrare rete IPv4, maschera, wildcard, broadcast e intervallo
ip 192.168.1.10/24
Esempio didattico offline — nessuna richiesta reale
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
Mostrare rete IPv4, maschera, wildcard, broadcast e intervallo
ip 192.0.2.10/30
Esempio didattico offline — nessuna richiesta reale
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
Mostrare rete IPv4, maschera, wildcard, broadcast e intervallo
ip 0.0.0.0/0
Esempio didattico offline — nessuna richiesta reale
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
Esaminare un indirizzo IPv4, le forme numeriche e l’ambito
ip 127.0.0.1
Esempio didattico offline — nessuna richiesta reale
Address  127.0.0.1
Family   IPv4
Scope    loopback
Integer  2130706433
Hex      0x7F000001
Bytes    127.0.0.1
Esaminare un indirizzo IPv4, le forme numeriche e l’ambito
ip 169.254.10.5
Esempio didattico offline — nessuna richiesta reale
Address  169.254.10.5
Family   IPv4
Scope    link-local
Integer  2851998213
Hex      0xA9FE0A05
Bytes    169.254.10.5
Rifiutare un indirizzo IP non valido
ip 100.64.0.1
Esempio didattico offline — nessuna richiesta reale
Address  100.64.0.1
Family   IPv4
Scope    shared
Integer  1681915905
Hex      0x64400001
Bytes    100.64.0.1
Esaminare un indirizzo IPv4, le forme numeriche e l’ambito
ip 224.0.0.1
Esempio didattico offline — nessuna richiesta reale
Address  224.0.0.1
Family   IPv4
Scope    multicast
Integer  3758096385
Hex      0xE0000001
Bytes    224.0.0.1
Esaminare un indirizzo IPv4, le forme numeriche e l’ambito
ip 203.0.113.3
Esempio didattico offline — nessuna richiesta reale
Address  203.0.113.3
Family   IPv4
Scope    documentation
Integer  3405803779
Hex      0xCB007103
Bytes    203.0.113.3
Esaminare un indirizzo IPv4, le forme numeriche e l’ambito
ip 255.255.255.255
Esempio didattico offline — nessuna richiesta reale
Address  255.255.255.255
Family   IPv4
Scope    broadcast
Integer  4294967295
Hex      0xFFFFFFFF
Bytes    255.255.255.255
Mostrare le forme IPv6 compressa ed espansa e l’ambito
ip ::1
Esempio didattico offline — nessuna richiesta reale
Address     ::1
Family      IPv6
Scope       loopback
Compressed  ::1
Expanded    0000:0000:0000:0000:0000:0000:0000:0001
Hex         0x00000000000000000000000000000001
Mostrare le forme IPv6 compressa ed espansa e l’ambito
ip 2001:db8::1
Esempio didattico offline — nessuna richiesta reale
Address     2001:db8::1
Family      IPv6
Scope       documentation
Compressed  2001:db8::1
Expanded    2001:0db8:0000:0000:0000:0000:0000:0001
Hex         0x20010DB8000000000000000000000001
Mostrare la rete IPv6, l’ultimo indirizzo e l’intervallo
ip 2001:db8::1/64
Esempio didattico offline — nessuna richiesta reale
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
Mostrare la rete IPv6, l’ultimo indirizzo e l’intervallo
ip fe80::1/128
Esempio didattico offline — nessuna richiesta reale
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
Mostrare le forme IPv6 compressa ed espansa e l’ambito
ip fc00::1
Esempio didattico offline — nessuna richiesta reale
Address     fc00::1
Family      IPv6
Scope       private
Compressed  fc00::1
Expanded    fc00:0000:0000:0000:0000:0000:0000:0001
Hex         0xFC000000000000000000000000000001
Esaminare l’indirizzo del visitatore corrente
ip me
Esempio didattico offline — nessuna richiesta reale
Address  8.8.8.8
Family   IPv4
Scope    public
Integer  134744072
Hex      0x08080808
Bytes    8.8.8.8
Esaminare l’indirizzo del server corrente
ip server
Esempio didattico offline — nessuna richiesta reale
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
Esempio didattico offline — nessuna richiesta reale
Invalid IP address
Ip · 21
ip 192.0.2.10/33
Esempio didattico offline — nessuna richiesta reale
Invalid prefix
Ip · 22
ip 2001:db8::1/129
Esempio didattico offline — nessuna richiesta reale
Invalid prefix
Ip · 23
ip 4294967296
Esempio didattico offline — nessuna richiesta reale
IPv4 integer is out of range
Ip · 24
ip 192.0.2.1/abc
Esempio didattico offline — nessuna richiesta reale
Invalid prefix

File usato in questo esempio: sandbox/config/app.json

L’esempio usa un file o una directory dell’area di documentazione protetta /sandbox/.

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

Documentazione correlata

Versione pubblica attuale

v1.2.22026-08-08

Forme me/server più chiare

Separa le forme dipendenti dalla richiesta dalle conversioni deterministiche degli indirizzi.