20

そのスクリプトでマシンの IP アドレスを取得するために bash を使用しています。

_MyGW="$( ip route get 8.8.8.8 | awk 'N=3 {print $N}' )"

そして今、私はこのタイプのサブネットマスクを取得しようとしています:

192.168.1.0/24 

しかし、どうすればそれができるのかわかりません。

4

4 に答える 4

38

これを実現するには、いくつかの方法があります。

最初に: マスクを 255.255.255.0 の形式で出力するには、次を使用できます。

/sbin/ifconfig wlan0 | awk '/Mask:/{ print $4;} '

2 番目: ip コマンドを使用して、192.168.1.1/24 の形式でマスクを取得できます。

ip -o -f inet addr show | awk '/scope global/ {print $4}'
于 2015-10-15T14:05:06.983 に答える