
¿Cómo obtengo una máscara de red a partir de la dirección IP? ¿Hay algún comando para conseguirlo?
Respuesta1
Esto no es posible. Si fuera posible, no habría ninguna razón para tener una máscara de red, ya que podría determinarse automáticamente.
La máscara de red se utiliza para especificar el rango de IP en el que comienza y termina una 'red'. Este rango es arbitrario.
Por ejemplo, con la dirección IP 192.168.0.140
:
Con la máscara de red de 255.255.255.0
( /24
en notación cidr), el rango de IP sería 192.168.0.1 - 192.168.0.254
.
Con una máscara de red de 255.255.255.128
( /25
en notación cidr), el rango de IP sería 192.168.0.129 - 192.168.0.254
.
Respuesta2
En la mayoría de los casos no es posible, debido aredes sin clases. Una dirección IPv4 determinada puede tener 30 máscaras de red diferentes.
Respuesta3
Las máscaras de red se utilizan principalmente para distinguir direcciones locales en la misma subred de direcciones externas a las que solo se puede acceder a través de una puerta de enlace.
Así que si sabestodo(= utilizadas actualmente o en el futuro) direcciones IP en la misma subred, puede construir una máscara de red que las contenga todas. Por ejemplo, si 192.168.2.4 y 192.168.2.253 deben estar en la misma subred, la máscara de red 255.255.255.0 (igual al rango de IP 192.168.2.0-255 o en notación cidr 192.168.2.0/24) funciona.
Respuesta4
Aunque no puede determinar la máscara de red a partir de la dirección IP directamente en centos 7, puede escribir "anuncio IP" que devolverá la dirección IP con su número de subred correspondiente.
-bash-4.2$ ip ad 1: lo: mtu 65536 qdisc noqueue state DESCONOCIDO 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
El número de subred también se almacena en el siguiente archivo
/etc/sysconfig/network-scripts/ifcfg-eth0 (donde eth0 depende del tipo de tarjeta de red)
Busque la configuración PREFIJO. El número que proporciona es la máscara de subred.
por ejemplo, PREFIJO = 24
Si no hay un número de PREFIJO en el archivo anterior, la configuración de red de su servidor tendrá por defecto una máscara de subred de 8, que nuevamente se mostrará desde su comando "ip ad".
Si desea cambiar el número de PREFIJO, recuerde reiniciar el servicio de red usando systemctl restart network.