route: netmask doesn't match route address と表示され、ルーティングを追加できない場合の対処法

以下コマンドを実行しても、ルーティング追加が出来ませんでした。

実行コマンド: 

 route add -net 172.21.108.140 netmask 255.255.255.128 dev eth0

 
エラーメッセージ: 
 route: netmask doesn't match route address

 netmask dosen't match ~~~ と書いてあったので、netmaskが悪いのかと思いましたが、netオプションにて指定するIPをネットワークアドレスにしたところ、解決。

実行コマンド: 
 route add -net 172.21.108.128 netmask 255.255.255.128 dev eth0

 

参考 ネットワークアドレスとは

http://www.infraexpert.com/study/ip4.html