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.
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}'
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