`` `bash
Holen Sie sich die Standard -Gateway -Adresse
IP -Route | Grep Standard | awk '{print $ 3}'
Holen Sie sich die Subnetzmaske der Standard -Gateway -Schnittstelle
IP -Addr -Show $ (IP -Route | GREP -Standard | awk '{print $ 3}') | grep inet | awk '{print $ 2}'
`` `
Erläuterung:
1. `IP -Route | Grep Standard | awk '{print $ 3}' ` :Dieser Befehl ruft die Standard -Gateway -Adresse ab.
- `IP Route``:Listet die Routing -Tabelle auf.
- "Grep default":Filtert die Ausgabe in Zeilen, die "Standard" enthalten.
- `awk '{print $ 3}'`:extrahiert das dritte Feld, das die Standard -Gateway -Adresse ist.
2. `ip adDr show $ (IP -Route | GREP -Standard | awk '{print $ 3}') | grep inet | awk '{print $ 2}' ` :Dieser Befehl erhält die Subnetzmaske der Schnittstelle, der das Standard -Gateway zugewiesen ist.
- `ip addr show`:Zeigt die Netzwerkschnittstelleninformationen an.
- `$ (IP -Route | Grep Standard | awk '{drucken $ 3'})`:Dies ist eine Befehlssubstitution, die die Ausgabe des vorherigen Befehls (Standard -Gateway -Adresse) in den Befehl einfügt.
- "Grep inet":Filtert die Ausgabe in "INET" -Leitungen, die eine IPv4 -Adresse anzeigen.
- `awk '{print $ 2}'`:extrahiert das zweite Feld, das die Subnetzmaske ist.
Beispielausgabe:
`` `
Standard -Gateway -Adresse
192.168.1.1
Subnetzmaske der Standard -Gateway -Schnittstelle
255.255.255.0
`` `
Hinweis:
- Diese Methode geht davon aus, dass das Standard -Gateway einer einzelnen Schnittstelle zugeordnet ist. Wenn mehrere Schnittstellen mit demselben Standard -Gateway konfiguriert sind, ist die Ausgabe möglicherweise nicht genau.
- Sie können auch den Befehl "route" anstelle von `ip route" verwenden, aber die Syntax kann je nach Linux -Verteilung variieren.
- Diese Befehle sind spezifisch für das Utility "IP", das in den meisten modernen Linux -Verteilungen verfügbar ist. Wenn Sie ein älteres System verwenden, müssen Sie möglicherweise verschiedene Befehle verwenden.