`` `bash
Haal het standaard gateway -adres op
IP -route | GREP standaard | awk '{print $ 3}'
Haal het subnetmasker op van de standaard gateway -interface
ip addr show $ (ip route | grep standaard | awk '{print $ 3}') | grep inet | awk '{print $ 2}'
`` `
Verklaring:
1. `ip route | GREP standaard | awk '{print $ 3}' ` :Deze opdracht haalt het standaardgateway -adres op.
- `IP -route ':geeft de routeringstabel weer.
- `grep default`:filtert de uitvoer naar lijnen die" standaard ".
- `awk '{print $ 3}'`:extraheert het derde veld, het standaardgateway -adres.
2. `ip addr tonen $ (ip route | grep standaard | awk '{print $ 3}') | grep inet | awk '{print $ 2}' ` :Deze opdracht krijgt het subnetmasker van de interface waaraan de standaardgateway wordt toegewezen.
- `IP ADDR Show`:geeft Network Interface -informatie weer.
- `$ (ip route | grep standaard | awk '{print $ 3'})`:dit is een opdrachtvervanging die de uitvoer van de vorige opdracht (standaard gateway -adres) in de opdracht invoegt.
- `grep inet`:filtert de uitvoer naar lijnen met" INET ", wat een IPv4 -adres aangeeft.
- `awk '{print $ 2}'`:extraheert het tweede veld, dat het subnetmasker is.
Voorbeelduitvoer:
`` `
Standaard gateway -adres
192.168.1.1
Subnetmasker van de standaard gateway -interface
255.255.255.0
`` `
Opmerking:
- Deze methode gaat ervan uit dat de standaardgateway wordt toegewezen aan een enkele interface. Als meerdere interfaces zijn geconfigureerd met dezelfde standaardgateway, is de uitvoer mogelijk niet nauwkeurig.
- U kunt ook de opdracht `route` gebruiken in plaats van` IP -route ', maar de syntaxis kan variëren, afhankelijk van uw Linux -verdeling.
- Deze opdrachten zijn specifiek voor het hulpprogramma 'IP', dat beschikbaar is in de meeste moderne Linux -distributies. Als u een ouder systeem gebruikt, moet u mogelijk verschillende opdrachten gebruiken. |