Comment puis-je obtenir un masque de réseau à partir de l'adresse IP? Existe-t-il une commande pour l'obtenir?
la source
Comment puis-je obtenir un masque de réseau à partir de l'adresse IP? Existe-t-il une commande pour l'obtenir?
Ce n'est pas possible. Si c'était possible, il n'y aurait aucune raison d'avoir un masque de réseau car il pourrait être déterminé automatiquement.
Le masque de réseau est utilisé pour spécifier la plage IP à laquelle un «réseau» démarre et s'arrête. Cette plage est arbitraire.
Par exemple, avec l'adresse IP 192.168.0.140
:
Avec le masque de réseau de 255.255.255.0
( /24
en notation cidr), la plage IP serait 192.168.0.1 - 192.168.0.254
.
Avec un masque de réseau 255.255.255.128
( /25
en notation cidr), la plage IP serait 192.168.0.129 - 192.168.0.254
.
Vous ne pouvez pas dans la plupart des cas, en raison de réseaux sans classe . Une adresse IPv4 donnée peut avoir 30 masques de réseau différents.
Bien que vous ne puissiez pas déterminer le masque de réseau à partir de l'adresse IP directement dans centos 7, vous pouvez taper "ip ad" qui renverra l'adresse IP avec son numéro de sous-réseau correspondant.
-bash-4.2 $ ip ad 1: lo: mtu 65536 qdisc noqueue state UNKNOWN qlen 1
2: eth0: mtu 1500 qdisc pfifo_fast état UP qlen 1000
Le numéro de sous-réseau est également stocké dans le fichier suivant
/ etc / sysconfig / network-scripts / ifcfg-eth0 (où eth0 dépend du type de votre carte réseau)
Recherchez le paramètre PREFIX. Le nombre qu'il fournit est le masque de sous-réseau
par exemple PREFIX = 24
S'il n'y a pas de numéro PREFIX dans le fichier ci-dessus, le paramètre réseau de votre serveur sera par défaut un masque de sous-réseau de 8, qui s'affichera à nouveau à partir de votre commande "ip ad".
Si vous souhaitez modifier le numéro PREFIX, n'oubliez pas de redémarrer le service réseau en utilisant systemctl restart network.
la source
Les masques de réseau sont principalement utilisés pour distinguer les adresses locales du même sous-réseau des adresses extérieures qui ne sont accessibles que via une passerelle.
Donc, si vous connaissez toutes les adresses IP (= actuellement ou à l'avenir utilisées) dans le même sous-réseau, vous pouvez construire un masque de réseau qui les contient toutes. Par exemple, si 192.168.2.4 et 192.168.2.253 doivent être dans le même sous-réseau, le masque de réseau 255.255.255.0 (égal à la plage IP 192.168.2.0-255 ou en notation cidr 192.168.2.0/24) fonctionne.
la source