ipcalc
CentOS 7.9에서 사용하려고 합니다.
# ipcalc 10.69.69.68/27
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
Ubuntu에서는 다르게 작동합니다.
$ ipcalc 10.69.69.68/27
Address: 10.69.69.68 00001010.01000101.01000101.010 00100
Netmask: 255.255.255.224 = 27 11111111.11111111.11111111.111 00000
Wildcard: 0.0.0.31 00000000.00000000.00000000.000 11111
=>
Network: 10.69.69.64/27 00001010.01000101.01000101.010 00000
HostMin: 10.69.69.65 00001010.01000101.01000101.010 00001
HostMax: 10.69.69.94 00001010.01000101.01000101.010 11110
Broadcast: 10.69.69.95 00001010.01000101.01000101.010 11111
Hosts/Net: 30 Class A, Private Internet
$
답변1
CentOS 7.9용 바이너리는 ipcalc
initscripts 패키지에서 제공되는 반면 Ubuntu(현재 모든 버전을 확인할 수는 없음)와 CentOS, RHEL, Almalinux, Rocky Linux 8 및 9용 바이너리는 패키지 ipcalc
자체에서 제공됩니다.
CentOS 7.9의 경우 Ubuntu에서 얻을 수 있는 가장 가까운 출력은 다음과 같습니다.
ipcalc -nbmp 10.69.69.68/27
산출:
NETMASK=255.255.255.224
PREFIX=27
BROADCAST=10.69.69.68.95
NETWORK=10.69.69.64
ipcalc
CentOS 7에는 Ubuntu에서 볼 수 있는 출력을 제공하는 옵션이 없으며 옵션 중 하나 이상과 함께 사용해야 합니다. 이것이 바로 질문에 표시되는 결과를 얻는 이유입니다.
Ubuntu에서 볼 수 있는 것을 얻으려면 소스에서 최소 버전 0.2.3을 빌드하고 이를 전면에 추가 PATH
하고 해당 버전을 사용하는 것이 유일한 옵션입니다.