Estou tentando usar ipcalc
no 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
Funciona de forma diferente no 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
$
O
ipcalc
binário para CentOS 7.9 vem do pacote initscripts enquanto o do Ubuntu (não posso verificar todas as versões agora) e CentOS, RHEL, Almalinux e Rocky Linux 8 e 9 são doipcalc
próprio pacote.Para o CentOS 7.9, o mais próximo que você pode obter da saída do Ubuntu é com o seguinte:
Resultado:
ipcalc
no CentOS 7 não tem as opções para fornecer a saída que você está vendo no Ubuntu e deve ser usada com pelo menos uma das opções e é por isso que você está obtendo o que tem em sua pergunta.A única opção para obter o que você vê no Ubuntu é construir a versão mínima de 0.2.3 a partir da fonte e anexá-la ao seu
PATH
e usar essa.