ip

ip interpreta IPv4 e IPv6, classifica o escopo, converte representações numéricas e calcula limites CIDR inteiramente em PHP.

RedeVersão 1.2.2Estável
lil-terminal

Visão geral

Use ip para cálculo determinístico de endereços sem requisição de rede: converter IPv4, expandir IPv6, reconhecer escopos privados ou loopback e calcular rede e faixa.

Um endereço e uma rede CIDR respondem perguntas diferentes

Sem prefixo, ip descreve um endereço. Com /prefix, calcula limites e faixa da rede. ip me e ip server leem endereços da requisição HTTP atual e do ambiente de hospedagem.

Sintaxe

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

Referência

ip 192.168.1.1

inspecionar um IPv4, suas formas numéricas e seu escopo

ip 3232235777

converter um inteiro sem sinal para IPv4 e inspecioná-lo

ip 0xC0A80101

converter um valor hexadecimal para IPv4 e inspecioná-lo

ip 192.168.1.10/24

mostrar rede IPv4, máscara, wildcard, broadcast e faixa

ip 2001:db8::1

mostrar as formas compacta e expandida do IPv6 e seu escopo

ip 2001:db8::1/64

mostrar a rede IPv6, o último endereço e a faixa

ip me

inspecionar o endereço do visitante atual

ip server

inspecionar o endereço do servidor atual

Uso prático

Informe IPv4 ou IPv6; IPv4 também aceita inteiro sem sinal ou HEX com 0x. Adicione /prefix para obter rede, intervalo e quantidade de endereços; IPv4 inclui máscara, wildcard e broadcast, IPv6 o último endereço. ip me e ip server dependem dos dados disponíveis no PHP.

Limites e segurança

CIDR não faz varredura nem mostra dispositivos ativos. Proxy e hospedagem compartilhada podem alterar os endereços exibidos. Entradas inválidas são rejeitadas. Exemplos com endereços de documentação.

Formas determinísticas

IPv4 aceita formato pontuado, inteiro sem sinal e hexadecimal. IPv6 mostra formas compacta e expandida; com prefixo acrescenta rede, faixa e quantidade de endereços. me e server dependem do ambiente HTTP atual.

Prévia interativa do sandbox

Execute os exemplos preparados diretamente na página. Os resultados são predefinidos e exibidos no navegador; nenhum comando do terminal é executado no servidor.

Comparar os endereços do servidor e do visitante

Instalar e gerenciar

Instale a versão compatível atual. Escolha Base para o conjunto completo de recursos ou Minimum para o pacote reduzido; use upgrade para atualizar um módulo já instalado.

Base e Minimum são dois pacotes da mesma versão atual do módulo.

Pacote Base

Instala o pacote completo com referência local e todos os modos publicados.

install ip
Pacote Minimum

Instalar o pacote reduzido. A referência local é omitida; help <cmd> -i abre a referência atual do servidor.

install ip -m
Versão pública exata

Instalar exatamente esta versão publicada.

install ip -v 1.2.2
Verificar ou atualizar

upgrade verifica compatibilidade e substitui o bloco somente quando necessário.

upgrade ip
Remover módulo

Remove o bloco da extensão sem afetar o núcleo ou outros módulos.

install ip -u

Exemplos

Os exemplos podem ser copiados, mas o site não os executa. Revise caminhos, permissões e opções destrutivas.

Comparar os endereços do servidor e do visitante
ip 192.168.1.1
Exemplo didático offline — sem consulta real
Address  192.168.1.1
Family   IPv4
Scope    private
Integer  3232235777
Hex      0xC0A80101
Bytes    192.168.1.1
Converter um inteiro sem sinal para IPv4 e inspecioná-lo
ip 3232235777
Exemplo didático offline — sem consulta real
Address  192.168.1.1
Family   IPv4
Scope    private
Integer  3232235777
Hex      0xC0A80101
Bytes    192.168.1.1
Converter um valor hexadecimal para IPv4 e inspecioná-lo
ip 0xC0A80101
Exemplo didático offline — sem consulta real
Address  192.168.1.1
Family   IPv4
Scope    private
Integer  3232235777
Hex      0xC0A80101
Bytes    192.168.1.1
Mostrar rede IPv4, máscara, wildcard, broadcast e faixa
ip 192.168.1.10/24
Exemplo didático offline — sem consulta real
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 rede IPv4, máscara, wildcard, broadcast e faixa
ip 192.0.2.10/30
Exemplo didático offline — sem consulta real
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 rede IPv4, máscara, wildcard, broadcast e faixa
ip 0.0.0.0/0
Exemplo didático offline — sem consulta real
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
Inspecionar um IPv4, suas formas numéricas e seu escopo
ip 127.0.0.1
Exemplo didático offline — sem consulta real
Address  127.0.0.1
Family   IPv4
Scope    loopback
Integer  2130706433
Hex      0x7F000001
Bytes    127.0.0.1
Inspecionar um IPv4, suas formas numéricas e seu escopo
ip 169.254.10.5
Exemplo didático offline — sem consulta real
Address  169.254.10.5
Family   IPv4
Scope    link-local
Integer  2851998213
Hex      0xA9FE0A05
Bytes    169.254.10.5
Rejeitar um endereço IP inválido
ip 100.64.0.1
Exemplo didático offline — sem consulta real
Address  100.64.0.1
Family   IPv4
Scope    shared
Integer  1681915905
Hex      0x64400001
Bytes    100.64.0.1
Inspecionar um IPv4, suas formas numéricas e seu escopo
ip 224.0.0.1
Exemplo didático offline — sem consulta real
Address  224.0.0.1
Family   IPv4
Scope    multicast
Integer  3758096385
Hex      0xE0000001
Bytes    224.0.0.1
Inspecionar um IPv4, suas formas numéricas e seu escopo
ip 203.0.113.3
Exemplo didático offline — sem consulta real
Address  203.0.113.3
Family   IPv4
Scope    documentation
Integer  3405803779
Hex      0xCB007103
Bytes    203.0.113.3
Inspecionar um IPv4, suas formas numéricas e seu escopo
ip 255.255.255.255
Exemplo didático offline — sem consulta real
Address  255.255.255.255
Family   IPv4
Scope    broadcast
Integer  4294967295
Hex      0xFFFFFFFF
Bytes    255.255.255.255
Mostrar as formas compacta e expandida do IPv6 e seu escopo
ip ::1
Exemplo didático offline — sem consulta real
Address     ::1
Family      IPv6
Scope       loopback
Compressed  ::1
Expanded    0000:0000:0000:0000:0000:0000:0000:0001
Hex         0x00000000000000000000000000000001
Mostrar as formas compacta e expandida do IPv6 e seu escopo
ip 2001:db8::1
Exemplo didático offline — sem consulta real
Address     2001:db8::1
Family      IPv6
Scope       documentation
Compressed  2001:db8::1
Expanded    2001:0db8:0000:0000:0000:0000:0000:0001
Hex         0x20010DB8000000000000000000000001
Mostrar a rede IPv6, o último endereço e a faixa
ip 2001:db8::1/64
Exemplo didático offline — sem consulta real
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 a rede IPv6, o último endereço e a faixa
ip fe80::1/128
Exemplo didático offline — sem consulta real
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 as formas compacta e expandida do IPv6 e seu escopo
ip fc00::1
Exemplo didático offline — sem consulta real
Address     fc00::1
Family      IPv6
Scope       private
Compressed  fc00::1
Expanded    fc00:0000:0000:0000:0000:0000:0000:0001
Hex         0xFC000000000000000000000000000001
Inspecionar o endereço do visitante atual
ip me
Exemplo didático offline — sem consulta real
Address  8.8.8.8
Family   IPv4
Scope    public
Integer  134744072
Hex      0x08080808
Bytes    8.8.8.8
Inspecionar o endereço do servidor atual
ip server
Exemplo didático offline — sem consulta real
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
Exemplo didático offline — sem consulta real
Invalid IP address
Ip · 21
ip 192.0.2.10/33
Exemplo didático offline — sem consulta real
Invalid prefix
Ip · 22
ip 2001:db8::1/129
Exemplo didático offline — sem consulta real
Invalid prefix
Ip · 23
ip 4294967296
Exemplo didático offline — sem consulta real
IPv4 integer is out of range
Ip · 24
ip 192.0.2.1/abc
Exemplo didático offline — sem consulta real
Invalid prefix

Arquivo usado neste exemplo: sandbox/config/app.json

O exemplo usa um arquivo ou diretório do espaço protegido de documentação /sandbox/.

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

Documentação relacionada

Versão pública atual

v1.2.22026-08-08

Formas me/server mais claras

Separa as formas dependentes da requisição das conversões determinísticas de endereço.