Significado do endereço netmask sem rota para sub-rede?

1

Meu entendimento é que a netmask da interface informa a sub-rede à qual a interface pertence. O significado dessas informações é que o sistema de roteamento sabe que os pacotes para essa sub-rede devem ser roteados para essa interface. Em particular, o Linux adiciona automaticamente esta rota quando um endereço é configurado:

# ip address add 1.1.1.1/24 dev eth0
# ip route
1.1.1.0/24 dev eth0  proto kernel  scope link  src 1.1.1.1

Além disso, a sub-rede define o endereço de broadcast, para que o host saiba como enviar pacotes de broadcast e quando aceitar pacotes que tenham vários 1s no final do endereço.

Existe algum outro significado para a netmask? Ou seja se eu excluir manualmente a rota criada automaticamente e se essa interface nunca enviar a transmissão e não estiver interessada na recepção da transmissão - haverá alguma diferença do endereço com a máscara de rede / 32?

    
por Konstantin Shemyak 28.08.2015 / 10:37

2 respostas

0

Em primeiro lugar, uma interface de rede primária no Linux não pode ser configurada com / 32.

Do ponto de vista do host, a máscara de rede define o escopo da sub-rede em que o host está.

Com ele, o host sabe quando enviar o pacote para outro host diretamente ou através do gateway padrão.

A interface precisa enviar e receber broadcast, porque sem o ARP não funcionará e, portanto, não poderá usar a rede.

    
por 28.08.2015 / 11:15
-1

My understanding is that the netmask of the interface tells what subnet the interface belongs to.

Parece que você acha que uma máscara de rede é algo arbitrariamente aplicado a uma interface, de modo que ela possa escolher livremente a que rede se comunica. Na verdade não é.

Um endereço de rede (por exemplo, 10.0.7.0) e uma máscara de rede (por exemplo, 255.255.255.0, ou seja, / 24 em notação de prefixo) identificam uma sub-rede (aqui, 10.0.7.0/24). Você deve configurar corretamente a interface (por exemplo, eth0) com um endereço IP exclusivo pertencente à sub-rede à qual ela está conectada (por exemplo, podemos escolher 10.0.7.42); Além disso, você precisa especificar a máscara de rede da interface como idêntica à máscara de rede de sub-rede.

A netmask A / 32 não existe, já que não teria significado. A maior máscara de rede em uso é a / 30, que permite dois hosts válidos e é usada apenas em conexões ponto-a-ponto.

    
por 28.08.2015 / 11:24