Verificador de IP em Subnet
Verifica se um endereço IP pertence a uma subnet específica
Enter an IP address and CIDR to check if the IP belongs to the subnet.
O IP in Subnet Checker verifica se um endereço IP dado cai dentro de um bloco CIDR ou subnet específico. Digite qualquer endereço IP e um intervalo CIDR para determinar instantaneamente se o endereço pertence a essa rede -- essencial para debugar conectividade, validar regras de firewall e solucionar problemas de roteamento.
Entendendo Associação de Subnet
Verificar se um endereço IP pertence a um subnet particular é uma das tarefas mais comuns em troubleshooting de rede, e é também uma das mais fáceis de errar quando fazer mentalmente. Para um subnet /24, a verificação é trivial: se os primeiros três octetos correspondem, o IP está no subnet. Mas para prefixos de limites não-octet como /20 ou /26, o limite cai no meio de um octet e achar de olho leva a erros. 172.16.20.1 está dentro de 172.16.0.0/20? A resposta é não -- o /20 cobre 172.16.0.0 através 172.16.15.255 e .20 no terceiro octet está fora desse intervalo. Mas você não saberia disso sem fazer a matemática binária ou usar essa ferramenta.
A operação subjacente é um AND bitwise. Você aplica a máscara de subnet ao endereço IP sendo testado, e se o resultado corresponde ao endereço de rede do subnet, o IP está no subnet. Roteadores realizam esse cálculo exato milhões de vezes por segundo ao encaminhar pacotes. É o fundamento do roteamento IP, correspondência de ACL e capacidade de todo dispositivo de rede de determinar para onde o tráfego deveria ir.
Este verificador é particularmente útil ao debugar regras de firewall que não correspondem ao tráfego que você espera, verificar que endereços atribuídos por DHCP caem dentro do escopo correto, confirmar que um route estático cobre o destino que você pretende, ou investigar se um IP suspeito em seus logs pertence à sua rede interna ou a um intervalo externo.
Como Verificar se um IP Está em um Subnet
- Digite o endereço IP para verificar (ex:
192.168.1.100) - Digite o bloco CIDR para verificar contra (ex:
192.168.1.0/24) - A ferramenta aplica a máscara de subnet ao IP e compara o resultado ao endereço de rede
- Se o IP mascarado corresponde ao endereço de rede, o IP está em o subnet
- Resultados mostram se o IP está dentro ou fora, junto com o intervalo de subnet completo
Exemplos de Verificação de IP em Subnet
| Endereço IP | Subnet | Resultado | Motivo |
|---|---|---|---|
192.168.1.100 | 192.168.1.0/24 | Em subnet | Mascarado para 192.168.1.0, corresponde à rede |
192.168.2.50 | 192.168.1.0/24 | Fora do subnet | Mascarado para 192.168.2.0, não corresponde |
10.0.5.200 | 10.0.0.0/16 | Em subnet | Mascarado para 10.0.0.0, corresponde à rede |
10.1.0.1 | 10.0.0.0/16 | Fora do subnet | Mascarado para 10.1.0.0, não corresponde |
172.16.3.50 | 172.16.0.0/20 | Em subnet | Mascarado para 172.16.0.0, corresponde à rede |
172.16.20.1 | 172.16.0.0/20 | Fora do subnet | Mascarado para 172.16.16.0, não corresponde |
10.0.0.65 | 10.0.0.64/26 | Em subnet | Mascarado para 10.0.0.64, corresponde à rede |
10.0.0.130 | 10.0.0.64/26 | Fora do subnet | Mascarado para 10.0.0.128, não corresponde |
Quando Usar Esta Ferramenta
- Debugando problemas de conectividade -- verifique que o IP de um dispositivo está realmente dentro do subnet esperado
- Validando regras de firewall -- confirme que uma ACL ou security group correctamente corresponde ao tráfego pretendido
- Troubleshooting de roteamento -- verifique se um IP de destino cai dentro do prefixo de uma route específica
- Verificação de DHCP -- garanta que endereços atribuídos estão dentro do escopo configurado
- Análise de incidente de segurança -- determine rapidamente se um IP suspeito pertence à sua rede ou a um intervalo externo
- Rede em nuvem -- confirme que instâncias EC2, pods ou VMs estão no subnet VPC correto
- Auditando segmentação de rede -- verifique que hosts estão nos subnets de VLAN pretendidos
Como o Verificador de Associação de Subnet Funciona
A Comparação AND Bitwise
Para verificar se um IP pertence a um subnet, aplique a máscara de subnet a ambos o IP e o endereço de rede. Se os resultados correspondem, o IP está no subnet.
Verificar: 192.168.1.100 está em 192.168.1.0/24?
Endereço IP: 192.168.1.100 → 11000000.10101000.00000001.01100100
Máscara Subnet: 255.255.255.0 → 11111111.11111111.11111111.00000000
AND ─────────────────────────────────────────────────
Resultado: 192.168.1.0 → 11000000.10101000.00000001.00000000
Rede: 192.168.1.0 → 11000000.10101000.00000001.00000000
Resultado corresponde ao endereço de rede → IP ESTÁ em o subnet
Um Exemplo de Não-Correspondência
Verificar: 172.16.20.1 está em 172.16.0.0/20?
Endereço IP: 172.16.20.1 → 10101100.00010000.00010100.00000001
Máscara Subnet: 255.255.240.0 → 11111111.11111111.11110000.00000000
AND ─────────────────────────────────────────────────
Resultado: 172.16.16.0 → 10101100.00010000.00010000.00000000
Rede: 172.16.0.0 → 10101100.00010000.00000000.00000000
Resultado (172.16.16.0) ≠ rede (172.16.0.0) → IP NÃO ESTÁ em o subnet
O terceiro octet 20 (binário 00010100) mascarado com 240 (binário 11110000) dá 16 (binário 00010000), que não corresponde ao terceiro octet da rede de 0.
Intuição Baseada em Intervalo
Uma maneira equivalente de pensar sobre isso: um IP está em um subnet se cai entre o endereço de rede e o endereço de broadcast (inclusivo).
| Subnet | Primeiro Endereço (Rede) | Último Endereço (Broadcast) | Qualquer IP neste intervalo está em o subnet |
|---|---|---|---|
192.168.1.0/24 | 192.168.1.0 | 192.168.1.255 | 192.168.1.0 -- 192.168.1.255 |
10.0.0.64/26 | 10.0.0.64 | 10.0.0.127 | 10.0.0.64 -- 10.0.0.127 |
172.16.0.0/20 | 172.16.0.0 | 172.16.15.255 | 172.16.0.0 -- 172.16.15.255 |
Suporte IPv6
A mesma lógica aplica-se a endereços IPv6. Por exemplo, 2001:db8::100 está dentro de 2001:db8::/32 porque mascarar o endereço de 128-bits com um prefixo /32 produz 2001:db8::, que corresponde ao prefixo da rede.
Verificações de Associação de Subnet na Prática
O cenário mais comum para essa verificação é debugging de regra de firewall. Você escreve uma regra que deveria permitir tráfego de 10.0.0.0/24, mas um host em 10.0.1.50 está sendo bloqueado. O problema é óbvio uma vez que você verifica: 10.0.1.50 não está em 10.0.0.0/24 -- está em 10.0.1.0/24. Você precisa mudar a regra para 10.0.0.0/23 (que cobre ambos 10.0.0.0 e 10.0.1.0) ou adicionar uma segunda regra para o segundo subnet. Esse tipo de erro off-by-one-subnet é extremamente comum, especialmente com limites de não-octet.
Outro caso de uso frequente é verificar segmentação de rede. Em uma rede bem-projetada, departamentos diferentes ou zonas de segurança estão em subnets separados. Se um host que deveria estar na VLAN de contabilidade (192.168.5.0/24) aparecer com um endereço como 192.168.6.15, está em uma VLAN errada ou seu escopo DHCP está mal configurado. Uma verificação rápida de associação de subnet confirma se o endereço pertence onde você espera.
Em resposta a incidente de segurança, uma das primeiras questões sobre um IP suspeito é "é nosso?" Se sua organização usa 10.0.0.0/8 internamente, uma verificação rápida diz a você se 10.50.200.15 é um endereço interno ou não. Para IPs externos, você pode verificá-los contra intervalos conhecidos para provedores de nuvem, CDNs ou feeds de inteligência de ameaça. Esta ferramenta lida com IPv4 e IPv6, tornando-a útil para ambientes dual-stack onde você precisa verificar endereços em ambos os protocolos.
Perguntas Frequentes
10.0.1.50 está em o subnet 10.0.0.0/24?
Não. O subnet 10.0.0.0/24 cobre endereços de 10.0.0.0 a 10.0.0.255. O endereço 10.0.1.50 está no intervalo 10.0.1.0/24, que é um subnet diferente. No entanto, 10.0.1.50 está dentro 10.0.0.0/16, que cobre 10.0.0.0 a 10.0.255.255.
Como verifico se dois IPs estão no mesmo subnet?
Aplique a máscara de subnet para ambos os IPs usando AND bitwise. Se os endereços de rede resultantes correspondem, ambos os IPs estão no mesmo subnet. Por exemplo, 192.168.1.10 e 192.168.1.200 ambos mascaradam para 192.168.1.0 com um prefixo /24, então estão no mesmo subnet.
Posso verificar endereços IPv6 com essa ferramenta?
Sim. O verificador suporta endereços IPv4 e IPv6 com qualquer comprimento de prefixo válido. Para IPv6, digite o endereço e prefixo em notação padrão, como verificar se 2001:db8:abcd::1 pertence a 2001:db8::/32.
Por que minha regra de firewall não corresponde ao tráfego que espero?
Um erro comum é usar o comprimento de prefixo errado. Por exemplo, uma regra para 10.0.0.0/24 apenas corresponde 10.0.0.0 através 10.0.0.255. Se seu tráfego vem de 10.0.1.100, cai fora desse intervalo. Use esse verificador para verificar que seus IPs de origem ou destino realmente caem dentro dos blocos CIDR especificados em suas regras.
Como encontro o menor subnet que contém dois IPs específicos?
Encontre o endereço de rede para cada IP em comprimentos de prefixo progressivamente mais curtos até ambos os IPs produzirem o mesmo endereço de rede. Por exemplo, 192.168.1.10 e 192.168.2.20 não estão no mesmo /24, mas estão ambos em 192.168.0.0/22 (que cobre 192.168.0.0 através 192.168.3.255). A ferramenta pode ajudá-lo a verificar cada prefixo candidato até encontrar correspondência.
O endereço de rede ou broadcast pode estar "em" o subnet?
Sim. O endereço de rede e endereço de broadcast estão ambos parte do subnet -- eles são o primeiro e último endereços no intervalo. Estão dentro do subnet; apenas não podem ser atribuídos a hosts. O verificador corretamente informará esses endereços como estando dentro do subnet.
Ferramentas Relacionadas
- IPv4 Subnet Calculator - Calcule rede, broadcast e intervalo de host de notação CIDR
- Network Address Calculator - Encontre o endereço de rede para qualquer IP e máscara de subnet
- Subnet Contains Subnet? Checker - Verificar se um bloco CIDR contém outro
- Subnet Overlap Checker (Two CIDRs) - Verificar se dois blocos CIDR se sobrepõem
- First/Last Usable Host Calculator - Encontre os primeiros e últimos endereços de host utilizáveis em um subnet
- Broadcast Address Calculator - Encontre o endereço de broadcast para qualquer subnet