自身のローカルネットワークアドレスをCIDR形式で取得する

会社で同僚と会話中、こういった話題になったので”そういや、どうやって取るんだろ”と思って調べてみた。
結果、専用のコマンドでどうにかするってのは厳しそうだったので、ipcalcおよびsipcalcを使って計算、取得させてみた。

Sponsored Links

ipcalc $(ip addr show en0 | awk '=="inet"{print }') | awk 'NR==5{print }'
sipcalc en0 | awk -F- '/Network address/||/Network mask \(bits\)/{print }' | xargs | sed 's/ /\//g'
blacknon@BS-PUB-DEVELOP:~$ ipcalc $(ip addr show ens18 | awk '=="inet"{print }') | awk 'NR=
=5{print }'
172.28.0.0/24
blacknon@BS-PUB-DEVELOP:~$ sipcalc ens18 | awk -F- '/Network address/||/Network mask \(bits\)/{
print }' | xargs | sed 's/ /\//g'
172.28.0.0/24

 


Written by blacknon

インフラエンジニア(…のつもり)。 仕事で使うならクライアントはWindowsよりはUNIXの方が好き。 大体いつも眠い。

Leave a Comment

メールアドレスが公開されることはありません。

*