Centos

如何在 CentOS 上使用 ipcalc?

  • October 4, 2022

我正在嘗試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

$

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並使用該版本。

引用自:https://unix.stackexchange.com/questions/719713