Question Outil de ligne de commande Linux pour travailler avec la notation netmasks / CIDR [fermé]


Je ne parviens pas à me débrouiller avec les sous-réseaux du réseau. Existe-t-il un outil en ligne de commande pour Linux (les paquets ubuntu est un plus), qui me permet de 255.255.255.224 et ça va me dire que c'est un /27?


15
2017-08-17 12:58


origine




Réponses:


ipcalc peut le faire, par exemple:

[kbrandt@kbrandt-opadmin: ~] ipcalc 192.168.1.1/24                 
Address:   192.168.1.1          11000000.10101000.00000001. 00000001
Netmask:   255.255.255.0 = 24   11111111.11111111.11111111. 00000000
Wildcard:  0.0.0.255            00000000.00000000.00000000. 11111111
=>
Network:   192.168.1.0/24       11000000.10101000.00000001. 00000000
HostMin:   192.168.1.1          11000000.10101000.00000001. 00000001
HostMax:   192.168.1.254        11000000.10101000.00000001. 11111110
Broadcast: 192.168.1.255        11000000.10101000.00000001. 11111111
Hosts/Net: 254                   Class C, Private Internet

Si vous avez entré un masque de sous-réseau au lieu de CIDR, vous verrez toujours le numéro / ## CIDR après «Network:» (réseau): le texte fonctionne donc dans les deux sens.

ou avec sipcalc:

[kbrandt@kbrandt-opadmin: ~] sipcalc 192.168.1.1/24                                                                                             <23403@8:55>
-[ipv4 : 192.168.1.1/24] - 0
[CIDR]
Host address        - 192.168.1.1
Host address (decimal)  - 3232235777
Host address (hex)  - C0A80101
Network address     - 192.168.1.0
Network mask        - 255.255.255.0
Network mask (bits) - 24
Network mask (hex)  - FFFFFF00
Broadcast address   - 192.168.1.255
Cisco wildcard      - 0.0.0.255
Addresses in network    - 256
Network range       - 192.168.1.0 - 192.168.1.255
Usable range        - 192.168.1.1 - 192.168.1.254

Les paquets Ubuntu sont ipcalc et sipcalc:

sudo apt-get install ipcalc
sudo apt-get install sipcalc

31
2017-08-17 13:15



Sortie intéressante. L'utilitaire ipcalc sur Fedora (le rédacteur de Redhat) est beaucoup plus léger. - fpmurphy1
aussi whatmask pour fedora - sivann


J'ai déjà utilisé ipcalc pour cela. On dirait que Ubuntu a aussi sipcalc. Voir ici.


3
2017-08-17 13:01





Essayez soit sipcalc ou ipcalc.


2
2017-08-17 13:02





masque de réseau prend en charge la détermination automatique d’ensembles minimaux de sous-réseaux pour une plage IP particulière, ce que je trouve très pratique. Par exemple:

# netmask -c 10.32.0.0:10.255.255.255
      10.32.0.0/11
      10.64.0.0/10
     10.128.0.0/9

2
2017-10-28 18:00





Vous pourriez utiliser les scripts bash situés ici pour convertir cidr en masque et masque en notation cidr:

Voici une copie des scripts pour vous assurer que la réponse est toujours disponible ici:

mask2cdr ()
{
   # Assumes there's no "255." after a non-255 byte in the mask
   local x=${1##*255.}
   set -- 0^^^128^192^224^240^248^252^254^ $(( (${#1} - ${#x})*2 )) ${x%%.*}
   x=${1%%$3*}
   echo $(( $2 + (${#x}/4) ))
}


cdr2mask ()
{
   # Number of args to shift, 255..255, first non-255 byte, zeroes
   set -- $(( 5 - ($1 / 8) )) 255 255 255 255 $(( (255 << (8 - ($1 % 8))) & 255 )) 0 0 0
   [ $1 -gt 1 ] && shift $1 || shift
   echo ${1-0}.${2-0}.${3-0}.${4-0}
}

Ainsi, par exemple, en cours d'exécution:

mask2cdr 255.255.255.255 résultats 32


2
2018-04-15 12:36





J'utilise ipcalc pour les sous-réseaux, mais il est limité aux adresses IPv4.
vous pouvez utiliser sous-réseau, il supporte à la fois IPv4 et IPv6.


1
2017-08-17 14:03