Por que o iptables funciona com / 16 netmask mas não com / 14?

1

Eu tenho um servidor com uma das interfaces de rede cofiguradas assim:

inet addr:10.101.21.71  Bcast:10.101.21.255  Mask:255.255.255.0

Eu quero acessá-lo de outra sub-rede 10.100.0.0/16 . O PC do qual testei está configurado assim:

inet addr:10.100.140.6  Bcast:10.100.140.255  Mask:255.255.255.0

Quando adiciono a próxima regra a iptables no meu servidor - tudo funciona:

iptables -A INPUT -s 10.100.0.0/16 -p tcp -j ACCEPT

Mas quando eu trocar esse tule por outro

iptables -A INPUT -s 10.100.0.0/14 -p tcp -j ACCEPT

ele pára de funcionar.

A questão é: por que não funciona com a segunda regra, mas funciona com a primeira? Pelo que entendi, 10.100.0.0/14 subnet pode ter hosts de 10.100.0.1 a 10.103.255.254 , e 10.100.140.6 é um deles.

O iptables permite o acesso apenas a redes que correspondem exatamente às suas regras?

    
por fen1x 24.06.2018 / 19:52

0 respostas

Tags