`` Bash
Få standard gateway -adresse
IP -rute | grep standard | awk '{skriv ut $ 3}'
Få undernettmasken til standard gateway -grensesnittet
ip addr show $ (ip rute | grep standard | awk '{skriv ut $ 3}') | grep inet | awk '{skriv ut $ 2}'
`` `
Forklaring:
1. `IP -rute | grep standard | awk '{skriv ut $ 3}' ` :Denne kommandoen henter standard gateway -adresse.
- `IP Route`:viser rutetabellen.
- `grep standard`:filtrerer utdataene til linjer som inneholder" standard ".
- `awk '{skriv ut $ 3}'`:Utdrag av det tredje feltet, som er standard gateway -adresse.
2. `ip addr show $ (ip rute | grep standard | awk '{skriv ut $ 3}') | grep inet | awk '{skriv ut $ 2}' ` :Denne kommandoen får undernettmasken til grensesnittet Standard gateway er tilordnet.
- `IP Addr Show`:Viser informasjon om nettverksgrensesnitt.
- `$ (IP Route | grep standard | awk '{skriv ut $ 3'})`:Dette er en kommandosubstitusjon som setter inn utdataene fra forrige kommando (standard gateway -adresse) i kommandoen.
- `grep inet`:filtrerer utgangen til linjer som inneholder" inet ", som indikerer en IPv4 -adresse.
- `awk '{skriv ut $ 2}'`:trekker ut det andre feltet, som er subnettmasken.
Eksempelutgang:
`` `
Standard gateway -adresse
192.168.1.1
Subnetmaske av standard gateway -grensesnittet
255.255.255.0
`` `
Merk:
- Denne metoden forutsetter at standard gateway er tilordnet et enkelt grensesnitt. Hvis flere grensesnitt er konfigurert med samme standard gateway, kan det hende at utgangen ikke er nøyaktig.
- Du kan også bruke kommandoen `rute" i stedet for "IP -rute", men syntaksen kan variere avhengig av Linux -distribusjonen din.
- Disse kommandoene er spesifikke for `IP` -verktøyet, som er tilgjengelig i de fleste moderne Linux -distribusjoner. Hvis du bruker et eldre system, kan det hende du må bruke forskjellige kommandoer.