Como posso obter a máscara de rede de um endereço IP?

Como posso obter a máscara de rede de um endereço IP?

Como obtenho uma máscara de rede do endereço IP? Existe um comando para obtê-lo?

Responder1

Isso não é possível. Se fosse possível, não haveria razão para ter uma máscara de rede, pois ela poderia ser determinada automaticamente.

A máscara de rede é usada para especificar o intervalo de IP em que uma 'rede' inicia e termina. Este intervalo é arbitrário.

Por exemplo, com o endereço IP 192.168.0.140:
Com a máscara de rede de 255.255.255.0( /24na notação cidr), o intervalo de IP seria 192.168.0.1 - 192.168.0.254.
Com uma máscara de rede 255.255.255.128( /25na notação cidr), o intervalo de IP seria 192.168.0.129 - 192.168.0.254.

Responder2

Você não pode, na maioria dos casos, por causa deredes sem classes. Um determinado endereço IPv4 pode ter 30 máscaras de rede diferentes.

Responder3

As máscaras de rede são usadas principalmente para distinguir endereços locais na mesma sub-rede de endereços externos que são acessíveis apenas por meio de um gateway.

Então, se você sabetodos(= usado atualmente ou no futuro) Endereços IP na mesma sub-rede, você pode construir uma máscara de rede que contenha todos eles. Por exemplo, se 192.168.2.4 e 192.168.2.253 devem estar na mesma sub-rede, a máscara de rede 255.255.255.0 (igual ao intervalo de IP 192.168.2.0-255 ou na notação cidr 192.168.2.0/24) funciona.

Responder4

Embora você não possa determinar a máscara de rede a partir do endereço IP diretamente no centos 7, você pode digitar "ip ad" que retornará o endereço IP com seu número de sub-rede correspondente.

-bash-4.2$ ip ad 1: lo: mtu 65536 qdisc noqueue state DESCONHECIDO qlen 1

link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00

inet 127.0.0.1/8 scope host lo

   valid_lft forever preferred_lft forever

inet6 ::1/128 scope host 

   valid_lft forever preferred_lft forever

2: eth0: mtu 1500 qdisc pfifo_fast estado UP qlen 1000

link/ether 00:16:3e:77:ca:e9 brd ff:ff:ff:ff:ff:ff

**inet 10.1.0.11/24** brd 10.1.0.255 scope global eth0

   valid_lft forever preferred_lft forever

inet6 fe80::216:3eff:fe77:cae9/64 scope link 

   valid_lft forever preferred_lft forever

O número da sub-rede também é armazenado no seguinte arquivo

/etc/sysconfig/network-scripts/ifcfg-eth0 (onde eth0 depende do tipo de placa de rede)

Procure a configuração PREFIX. O número que ele fornece é a máscara de sub-rede

por exemplo, PREFIXO=24

Se não houver um número de PREFIXO no arquivo acima, a configuração de rede do seu servidor será padronizada para uma máscara de sub-rede 8, que novamente será mostrada no comando "ip ad".

Se você deseja alterar o número do PREFIX, lembre-se de reiniciar o serviço de rede usando systemctl restart network.

informação relacionada