`` `bash
Få standard gateway -adresse
IP -rute | Grep Standard | awk '{print $ 3}'
Få undernetmasken til standard gateway -interface
ip addr show $ (ip rute | grep standard | awk '{print $ 3}') | grep inet | awk '{print $ 2}'
`` `
Forklaring:
1. `IP -rute | Grep Standard | awk '{print $ 3}' ` :Denne kommando henter standard gateway -adressen.
- `IP Route`:viser routingtabellen.
- `Grep Standard`:filtrerer output til linjer, der indeholder" standard ".
- `awk '{udskriv $ 3}'`:udtrækker det tredje felt, som er standard gateway -adressen.
2. grep inet | awk '{print $ 2}' ` :Denne kommando får undernetmasken til grænsefladen, som standard gateway er tildelt.
- `IP Addr Show`:Viser netværksgrænsefladeinformation.
- `$ (ip -rute | grep standard | awk '{print $ 3'})`:Dette er en kommandosubstitution, der indsætter output fra den forrige kommando (standard gateway -adresse) i kommandoen.
- `grep inet`:filtrerer output til linjer, der indeholder" inet ", hvilket indikerer en IPv4 -adresse.
- `awk '{udskriv $ 2}'`:udtrækker det andet felt, som er undernetmasken.
Eksempel Output:
`` `
standard gateway -adresse
192.168.1.1
Subnetmaske af standard gateway -interface
255.255.255.0
`` `
Bemærk:
- Denne metode antager, at standard gateway er tildelt en enkelt grænseflade. Hvis flere grænseflader er konfigureret med den samme standard gateway, er output muligvis ikke nøjagtigt.
- Du kan også bruge kommandoen `rute` i stedet for` IP -rute ', men syntaks kan variere afhængigt af din Linux -distribution.
- Disse kommandoer er specifikke for `IP '-værktøjet, som er tilgængeligt i de fleste moderne Linux -distributioner. Hvis du bruger et ældre system, skal du muligvis bruge forskellige kommandoer.