O problema é provavelmente que o endereço IP que você está usando confunde ipcalc quando ele tenta adivinhar o NETMASK. Olhando para os scripts da rede:
/etc/sysconfig/network-scripts/network-functions:
133 expand_config ()
134 {
135 if [ -z "${NETMASK}" ]; then
136 eval '/bin/ipcalc --netmask ${IPADDR}'
137 fi
138
139 if [ -z "${PREFIX}" ]; then
140 eval '/bin/ipcalc --prefix ${IPADDR} ${NETMASK}'
141 fi
142
143 if [ -z "${BROADCAST}" ]; then
144 eval '/bin/ipcalc --broadcast ${IPADDR} ${NETMASK}'
145 fi
146
147 if [ -z "${NETWORK}" ]; then
148 eval '/bin/ipcalc --network ${IPADDR} ${NETMASK}'
149 fi
150 }
Digamos que você esteja usando o espaço 10.0.0.0, que é tecnicamente um / 8, se você der isso ao ipcalc:
# /bin/ipcalc --netmask 10.34.102.1
NETMASK=255.0.0.0
Você pode testar se esse foi o problema colocando seu endereço lá e vendo se ele retorna o valor que você esperava ver como NETMASK. Pessoalmente, acho que isso é realmente um bug no CentOS, parece que se o NETMASK é nulo, mas o PREFIX é especificado, ele deve usar isso para configurar o NETMASK.