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

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 server | ip me
Endereço  203.0.113.10
Família   IPv4
Escopo    documentation

Endereço  198.51.100.24
Família   IPv4
Escopo    documentation
Converter um inteiro sem sinal para IPv4 e inspecioná-lo
ip 3232235777
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
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
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 as formas compacta e expandida do IPv6 e seu escopo
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
Mostrar a rede IPv6, o último endereço e a faixa
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
Inspecionar o endereço do visitante atual
ip me
Address  198.51.100.24
Family   IPv4
Scope    documentation
(example: actual visitor address depends on the request)
Inspecionar o endereço do servidor atual
ip server
Address  203.0.113.10
Family   IPv4
Scope    documentation
(example: actual server address depends on the host)
Rejeitar um endereço IP inválido
ip 999.999.999.999
Endereço IP inválido

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.