GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Holen Sie sich die Subnetzmaske in Linux mit Bash

Eine einfache Möglichkeit, dies für mich zu tun, war:

IP=$(ifconfig eth0 | grep -w inet | cut -d" " -f10) # device IP, e.g. 11.1.1.43
IP_RANGE=$(echo $IP | cut -d"." -f1-3).0/24 # subnet 11.1.1.0/24

Ersetzen Sie natürlich eth0 wobei die rechte Schnittstelle durch ifconfig angezeigt wird .


Ein besserer Ansatz ist:

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

Sie können eth0 durch jede andere gewünschte Schnittstelle ersetzen


Es gibt mehrere Möglichkeiten, dies zu erreichen:

zuerst:Um die Maske im Format 255.255.255.0 zu drucken, können Sie dies verwenden:

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

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

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

Linux
  1. Berechnen Sie die IP-Subnetzadresse in Ubuntu 21.04 Linux mit ipcalc

  2. Verwenden des Linux-Sleep-Befehls in Bash-Skripten

  3. Verwenden des Linux-Basisnamenbefehls in Bash-Skripten

  4. Beispiel für die Verwendung benannter Pipes in Linux Bash

  5. Wie erhalte ich die Anzahl der CPUs in Linux mit C?

Bringen Sie podman unter Windows mit Linux zum Laufen

Verlaufsbefehl in Linux (Bash-Verlauf)

Verwenden des Linux-Dirname-Befehls in Bash-Skripten

Erhalten Sie Mausdeltas mit Python! (unter Linux)

Holen Sie sich das gestrige Datum in Bash unter Linux, DST-sicher

Alle Ausgaben mit Bash unter Linux in eine Datei umleiten?