it-swarm.com.de

Holen Sie sich die Subnetzmaske unter Linux mit bash

Ich benutze Bash, um die IP-Adresse meines Rechners mit diesem Skript zu erhalten:

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

Und jetzt versuche ich, die Subnetzmaske in diesem Typ zu bekommen:

192.168.1.0/24 

Aber ich habe keine Ahnung, wie ich das machen kann.

7
ValeriRangelov

dafür gibt es mehrere Möglichkeiten:

erstens: Um die Maske im Format 255.255.255.0 zu drucken, können Sie Folgendes verwenden:

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

zweitens: Wir können den Befehl ip verwenden, um die Maske im Format 192.168.1.1/24 abzurufen

ip -o -f inet addr show | awk '/scope global/ {print $4}'
18
vishal

Ein besserer Ansatz wird sein:

 ifconfig eth0 | awk '/Mask:/{split($4,a,":"); print a[2]}'

Sie können eth0 durch eine beliebige andere Schnittstelle ersetzen

0
RoyalBigMack