728x90
IP 계산기(ipcalc/sipcalc)
ipcalc/sipcalc 명령어
: 콘솔 기반 IP 서브넷 계산기
ipcalc 패키지 설치
$ yum install -y ipcalc
ipcalc 사용 방법
ipcalc -4bmnp 10.31.0.0/16
$ ipcalc -4bmnp 10.31.0.0/16
NETMASK=255.255.0.0
PREFIX=16
BROADCAST=10.31.255.255
NETWORK=10.31.0.0
명령어 help
$ ipcalc --help
Usage: ipcalc [OPTION...]
-c, --check Validate IP address for specified address family
-4, --ipv4 IPv4 address family (default)
-6, --ipv6 IPv6 address family
-b, --broadcast Display calculated broadcast address
-h, --hostname Show hostname determined via DNS
-m, --netmask Display default netmask for IP (class A, B, or C)
-n, --network Display network address
-p, --prefix Display network prefix
-s, --silent Don't ever display error messages
Help options:
-?, --help Show this help message
--usage Display brief usage message
sipcalc 패키지 설치
$ yum install -y sipcalc
sipcalc 사용 방법
- 10.31.0.0/16 서브넷에서 20서브넷으로 나누기
sipcalc 10.31.0.0/16 -s 20
$ sipcalc 10.31.0.0/16 -s 20
-[ipv4 : 10.31.0.0/16] - 0
[Split network]
Network - 10.31.0.0 - 10.31.15.255
Network - 10.31.16.0 - 10.31.31.255
Network - 10.31.32.0 - 10.31.47.255
Network - 10.31.48.0 - 10.31.63.255
Network - 10.31.64.0 - 10.31.79.255
Network - 10.31.80.0 - 10.31.95.255
Network - 10.31.96.0 - 10.31.111.255
...
서브넷에 대한 세부 정보 확인
sipcalc 10.31.0.0/16 -s 20 -u
$ sipcalc 10.31.0.0/16 -s 20 -u
-[ipv4 : 10.31.0.0/16] - 0
[Split network - verbose]
-[ipv4 : 10.31.0.0/16] - 0
[CIDR]
Host address - 10.31.0.0
Host address (decimal) - 169803776
Host address (hex) - A1F0000
Network address - 10.31.0.0
Network mask - 255.255.240.0
Network mask (bits) - 20
Network mask (hex) - FFFFF000
Broadcast address - 10.31.15.255
Cisco wildcard - 0.0.15.255
Addresses in network - 4096
Network range - 10.31.0.0 - 10.31.15.255
Usable range - 10.31.0.1 - 10.31.15.254
-
-[ipv4 : 10.31.0.0/16] - 0
[CIDR]
Host address - 10.31.16.0
Host address (decimal) - 169807872
Host address (hex) - A1F1000
Network address - 10.31.16.0
Network mask - 255.255.240.0
Network mask (bits) - 20
Network mask (hex) - FFFFF000
Broadcast address - 10.31.31.255
Cisco wildcard - 0.0.15.255
Addresses in network - 4096
Network range - 10.31.16.0 - 10.31.31.255
Usable range - 10.31.16.1 - 10.31.31.254
-
...
서브넷의 클래스 표시
sipcalc 10.31.0.0/16 -s 20 -u -c
$ sipcalc 10.31.0.0/16 -s 20 -u -c
-[ipv4 : 10.31.0.0/16] - 0
[Classful]
Host address - 10.31.0.0
Host address (decimal) - 169803776
Host address (hex) - A1F0000
Network address - 10.0.0.0
Network class - A
Network mask - 255.0.0.0
Network mask (hex) - FF000000
Broadcast address - 10.255.255.255
[Split network - verbose]
-[ipv4 : 10.31.0.0/16] - 0
[Classful]
Host address - 10.31.0.0
Host address (decimal) - 169803776
Host address (hex) - A1F0000
Network address - 10.0.0.0
Network class - A
Network mask - 255.0.0.0
Network mask (hex) - FF000000
Broadcast address - 10.255.255.255
-
-[ipv4 : 10.31.0.0/16] - 0
[Classful]
Host address - 10.31.16.0
Host address (decimal) - 169807872
Host address (hex) - A1F1000
Network address - 10.0.0.0
Network class - A
Network mask - 255.0.0.0
Network mask (hex) - FF000000
Broadcast address - 10.255.255.255
-
...
명령어 help
$ sipcalc --help
sipcalc 1.1.6
Usage: sipcalc [OPTIONS]... <[ADDRESS]... [INTERFACE]... | [-]>
Global options:
-a, --all All possible information.
-d, --resolve Enable name resolution.
-h, --help Display this help.
-I, --addr-int=INT Added an interface.
-n, --subnets=NUM Display NUM extra subnets (starting from
the current subnet). Will display all subnets
in the current /24 if NUM is 0.
-u, --split-verbose Verbose split.
-v, --version Version information.
-4, --addr-ipv4=ADDR Add an ipv4 address.
-6, --addr-ipv6=ADDR Add an ipv6 address.
IPv4 options:
-b, --cidr-bitmap CIDR bitmap.
-c, --classful-addr Classful address information.
-i, --cidr-addr CIDR address information. (default)
-s, --v4split=MASK Split the current network into subnets
of MASK size.
-w, --wildcard Display information for a wildcard
(inverse mask).
-x, --classful-bitmap Classful bitmap.
IPv6 options:
-e, --v4inv6 IPv4 compatible IPv6 information.
-r, --v6rev IPv6 reverse DNS output.
-S, --v6split=MASK Split the current network into subnets
of MASK size.
-t, --v6-standard Standard IPv6. (default)
Address must be in the "standard" dotted quad format.
Netmask can be given in three different ways:
- Number of bits [/nn]
- Dotted quad [nnn.nnn.nnn.nnn]
- Hex [0xnnnnnnnn | nnnnnnnn]
Interface must be a valid network interface on the system.
If this options is used an attempt will be made to gain the address
and netmask from the specified interface.
Replacing address/interface with '-' will use stdin for reading further
arguments.
Report bugs to <simon@routemeister.net>.
728x90
'리눅스' 카테고리의 다른 글
리눅스에서 운영체제 및 버전을 구분하는 스크립트 (0) | 2022.04.25 |
---|---|
[draft] lsb_release 명령어 (0) | 2022.04.25 |
dig 명령어 (0) | 2022.04.24 |
MySQL(MariaDB) 데이터베이스를 백업하고 복원하는 방법 (0) | 2022.04.23 |
GitLab Omnibus를 Docker 컨테이너로 올리는 방법 (0) | 2022.04.23 |