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

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



답변

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


답변

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


답변

나는 이것을 위해 ipcalc를 사용했다. 우분투에도 sipcalc이있는 것 같습니다. 여기를 참조 하십시오 .


답변

sipcalc 또는 ipcalc를 시도하십시오 .


답변

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


답변

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


답변