CentOSでipcalcをどのように使用しますか?

CentOSでipcalcをどのように使用しますか?

ipcalcCentOS 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用のバイナリはipcalcinitscriptsパッケージで提供されていますが、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

ipcalcCentOS 7にはUbuntuで見られる出力を提供するオプションがなく、1つ以上のオプションと一緒に使用する必要があります。これが質問に表示される結果を得る理由です。

Ubuntuで見えるものを入手するには、ソースから最小バージョン0.2.3をビルドし、それを前面に追加してPATHそのバージョンを使用することが唯一のオプションです。

関連情報