넷 마스크 / CIDR 표기법으로 작동하는 Linux 명령 줄 도구 [닫기]


18

머리 속 네트워크 서브넷을 작동시키는 것이 끔찍합니다. 리눅스 용 명령 줄 도구 (우분투 패키지 플러스) 255.255.255.224/27있습니까? 내가 넣을 수 있고 그것이 무엇입니까?

답변:


36

ipcalc가이 를 수행 할 수 있습니다 (예 :

[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

CIDR 대신 서브넷 마스크를 입력 한 경우 'Network :'뒤에 / ## CIDR 번호가 계속 표시되므로 양방향으로 진행됩니다.

또는 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

우분투 패키지는 ipcalc 및 sipcalc입니다.

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

2
재미있는 결과물. Fedora의 ipcalc 유틸리티 (Redhat의 글쓰기 도구)는 상당히 많이 사용됩니다.
fpmurphy

또한 페도라를위한 whatmask
Sivann

4

netmask 는 특정 IP 범위에 대한 최소 서브넷 세트를 자동으로 파악하도록 지원합니다. 예를 들면 다음과 같습니다.

# 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

cidr에서 마스크로, 마스크를 cidr 표기법으로 변환하기 위해 여기있는 bash 스크립트를 사용할있습니다 .

여기에 답변을 항상 사용할 수 있도록하기 위해 스크립트의 사본이 있습니다.

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}
}

예를 들어 다음을 실행합니다.

mask2cdr 255.255.255.255 보고 32


1

네트워크 서브넷에는 ipcalc를 사용하지만 IPv4 주소로 제한됩니다. subnetcalc
를 사용할 수 있으며 IPv4 및 IPv6을 모두 지원합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.