ip

ip interpreta IPv4 e IPv6, clasifica su alcance, convierte representaciones numéricas y calcula límites CIDR completamente en PHP.

RedVersión 1.2.2Estable
lil-terminal

Resumen

Usa ip para cálculos deterministas sin una petición de red: convertir IPv4, expandir IPv6, identificar ámbitos privados o loopback y calcular redes y rangos.

Una dirección y una red CIDR responden preguntas distintas

Sin prefijo, ip describe una dirección. Con /prefix, calcula límites y rango de red. ip me e ip server leen valores del HTTP actual y del entorno de hosting.

Sintaxis

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

Referencia

ip 192.168.1.1

examinar una dirección IPv4, sus formas numéricas y su ámbito

ip 3232235777

convertir un entero sin signo a IPv4 y examinarlo

ip 0xC0A80101

convertir un valor hexadecimal a IPv4 y examinarlo

ip 192.168.1.10/24

mostrar red IPv4, máscara, wildcard, broadcast y rango

ip 2001:db8::1

mostrar las formas comprimida y expandida de IPv6 y su ámbito

ip 2001:db8::1/64

mostrar la red IPv6, la última dirección y el rango

ip me

examinar la dirección del visitante actual

ip server

examinar la dirección del servidor actual

Uso práctico

Introduce IPv4 o IPv6; IPv4 también acepta un entero sin signo o 0x hexadecimal. Con /prefix se calculan red, rango y cantidad de direcciones; IPv4 incluye máscara, wildcard y broadcast, mientras IPv6 incluye la última dirección. ip me y ip server dependen de las direcciones visibles para PHP.

Límites y seguridad

Un rango CIDR no es un escaneo de equipos; la cantidad no indica cuántos están activos. Los proxys y el hosting compartido pueden alterar las IP mostradas. Se rechazan entradas inválidas. Ejemplos con direcciones reservadas para documentación.

Formas deterministas

IPv4 admite notación decimal con puntos, entero sin signo y hexadecimal. IPv6 muestra formas comprimida y expandida; con prefijo añade red, rango y número de direcciones. me y server dependen del entorno HTTP actual.

Vista interactiva del sandbox

Ejecuta los ejemplos preparados directamente en la página. Los resultados están predefinidos y se muestran en el navegador; no se ejecuta ningún comando de terminal en el servidor.

Comparar las direcciones del servidor y del visitante

Instalar y administrar

Instala la versión compatible actual. Elige Base para el conjunto completo de funciones o Minimum para el paquete reducido; usa upgrade para actualizar un módulo ya instalado.

Base y Minimum son dos paquetes de la misma versión actual del módulo.

Paquete Base

Instala el paquete completo con referencia local y todos los modos publicados.

install ip
Paquete Minimum

Instalar el paquete reducido. No incluye la referencia local; help <cmd> -i abre la referencia actual del servidor.

install ip -m
Versión pública exacta

Instalar exactamente esta versión publicada.

install ip -v 1.2.2
Comprobar o actualizar

upgrade comprueba la compatibilidad y sustituye el bloque solo cuando hace falta.

upgrade ip
Eliminar módulo

Elimina el bloque de extensión sin tocar el núcleo ni otros módulos.

install ip -u

Ejemplos

Los ejemplos se pueden copiar, pero el sitio no los ejecuta. Revisa rutas, permisos y opciones destructivas.

Comparar las direcciones del servidor y del visitante
ip 192.168.1.1
Ejemplo didáctico sin conexión — no se consultan servicios reales
Address  192.168.1.1
Family   IPv4
Scope    private
Integer  3232235777
Hex      0xC0A80101
Bytes    192.168.1.1
Convertir un entero sin signo a IPv4 y examinarlo
ip 3232235777
Ejemplo didáctico sin conexión — no se consultan servicios reales
Address  192.168.1.1
Family   IPv4
Scope    private
Integer  3232235777
Hex      0xC0A80101
Bytes    192.168.1.1
Convertir un valor hexadecimal a IPv4 y examinarlo
ip 0xC0A80101
Ejemplo didáctico sin conexión — no se consultan servicios reales
Address  192.168.1.1
Family   IPv4
Scope    private
Integer  3232235777
Hex      0xC0A80101
Bytes    192.168.1.1
Mostrar red IPv4, máscara, wildcard, broadcast y rango
ip 192.168.1.10/24
Ejemplo didáctico sin conexión — no se consultan servicios reales
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
Mostrar red IPv4, máscara, wildcard, broadcast y rango
ip 192.0.2.10/30
Ejemplo didáctico sin conexión — no se consultan servicios reales
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
Mostrar red IPv4, máscara, wildcard, broadcast y rango
ip 0.0.0.0/0
Ejemplo didáctico sin conexión — no se consultan servicios reales
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
Examinar una dirección IPv4, sus formas numéricas y su ámbito
ip 127.0.0.1
Ejemplo didáctico sin conexión — no se consultan servicios reales
Address  127.0.0.1
Family   IPv4
Scope    loopback
Integer  2130706433
Hex      0x7F000001
Bytes    127.0.0.1
Examinar una dirección IPv4, sus formas numéricas y su ámbito
ip 169.254.10.5
Ejemplo didáctico sin conexión — no se consultan servicios reales
Address  169.254.10.5
Family   IPv4
Scope    link-local
Integer  2851998213
Hex      0xA9FE0A05
Bytes    169.254.10.5
Rechazar una dirección IP no válida
ip 100.64.0.1
Ejemplo didáctico sin conexión — no se consultan servicios reales
Address  100.64.0.1
Family   IPv4
Scope    shared
Integer  1681915905
Hex      0x64400001
Bytes    100.64.0.1
Examinar una dirección IPv4, sus formas numéricas y su ámbito
ip 224.0.0.1
Ejemplo didáctico sin conexión — no se consultan servicios reales
Address  224.0.0.1
Family   IPv4
Scope    multicast
Integer  3758096385
Hex      0xE0000001
Bytes    224.0.0.1
Examinar una dirección IPv4, sus formas numéricas y su ámbito
ip 203.0.113.3
Ejemplo didáctico sin conexión — no se consultan servicios reales
Address  203.0.113.3
Family   IPv4
Scope    documentation
Integer  3405803779
Hex      0xCB007103
Bytes    203.0.113.3
Examinar una dirección IPv4, sus formas numéricas y su ámbito
ip 255.255.255.255
Ejemplo didáctico sin conexión — no se consultan servicios reales
Address  255.255.255.255
Family   IPv4
Scope    broadcast
Integer  4294967295
Hex      0xFFFFFFFF
Bytes    255.255.255.255
Mostrar las formas comprimida y expandida de IPv6 y su ámbito
ip ::1
Ejemplo didáctico sin conexión — no se consultan servicios reales
Address     ::1
Family      IPv6
Scope       loopback
Compressed  ::1
Expanded    0000:0000:0000:0000:0000:0000:0000:0001
Hex         0x00000000000000000000000000000001
Mostrar las formas comprimida y expandida de IPv6 y su ámbito
ip 2001:db8::1
Ejemplo didáctico sin conexión — no se consultan servicios reales
Address     2001:db8::1
Family      IPv6
Scope       documentation
Compressed  2001:db8::1
Expanded    2001:0db8:0000:0000:0000:0000:0000:0001
Hex         0x20010DB8000000000000000000000001
Mostrar la red IPv6, la última dirección y el rango
ip 2001:db8::1/64
Ejemplo didáctico sin conexión — no se consultan servicios reales
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
Mostrar la red IPv6, la última dirección y el rango
ip fe80::1/128
Ejemplo didáctico sin conexión — no se consultan servicios reales
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
Mostrar las formas comprimida y expandida de IPv6 y su ámbito
ip fc00::1
Ejemplo didáctico sin conexión — no se consultan servicios reales
Address     fc00::1
Family      IPv6
Scope       private
Compressed  fc00::1
Expanded    fc00:0000:0000:0000:0000:0000:0000:0001
Hex         0xFC000000000000000000000000000001
Examinar la dirección del visitante actual
ip me
Ejemplo didáctico sin conexión — no se consultan servicios reales
Address  8.8.8.8
Family   IPv4
Scope    public
Integer  134744072
Hex      0x08080808
Bytes    8.8.8.8
Examinar la dirección del servidor actual
ip server
Ejemplo didáctico sin conexión — no se consultan servicios reales
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
Ejemplo didáctico sin conexión — no se consultan servicios reales
Invalid IP address
Ip · 21
ip 192.0.2.10/33
Ejemplo didáctico sin conexión — no se consultan servicios reales
Invalid prefix
Ip · 22
ip 2001:db8::1/129
Ejemplo didáctico sin conexión — no se consultan servicios reales
Invalid prefix
Ip · 23
ip 4294967296
Ejemplo didáctico sin conexión — no se consultan servicios reales
IPv4 integer is out of range
Ip · 24
ip 192.0.2.1/abc
Ejemplo didáctico sin conexión — no se consultan servicios reales
Invalid prefix

Archivo usado en este ejemplo: sandbox/config/app.json

El ejemplo usa un archivo o directorio del espacio protegido de documentación /sandbox/.

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

Documentación relacionada

Versión pública actual

v1.2.22026-08-08

Formas me/server más claras

Separa las formas dependientes de la solicitud de las conversiones deterministas de direcciones.