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

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 server | ip me
Indirizzo  203.0.113.10
Famiglia   IPv4
Ambito    documentation

Indirizzo  198.51.100.24
Famiglia   IPv4
Ambito    documentation
Convertire un intero senza segno in IPv4 ed esaminarlo
ip 3232235777
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
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
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 le forme IPv6 compressa ed espansa e l’ambito
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
Mostrare la rete IPv6, l’ultimo indirizzo e l’intervallo
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
Esaminare l’indirizzo del visitatore corrente
ip me
Address  198.51.100.24
Family   IPv4
Scope    documentation
(example: actual visitor address depends on the request)
Esaminare l’indirizzo del server corrente
ip server
Address  203.0.113.10
Family   IPv4
Scope    documentation
(example: actual server address depends on the host)
Rifiutare un indirizzo IP non valido
ip 999.999.999.999
Indirizzo IP non valido

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.