Centos
如何在 CentOS 上使用 ipcalc?
我正在嘗試
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
並使用該版本。