`` `bash
Obtenez l'adresse de passerelle par défaut
Route IP | Grep par défaut | awk '{print $ 3}'
Obtenez le masque de sous-réseau de l'interface de passerelle par défaut
ip addr show $ (ip Route | grep default | awk '{print $ 3}') | grep inet | awk '{print $ 2}'
`` '
Explication:
1. `IP Route | Grep par défaut | awk '{print $ 3}' ` :Cette commande récupère l'adresse de passerelle par défaut.
- `IP Route ':répertorie la table de routage.
- `grep default`:filtre la sortie en lignes contenant" par défaut ".
- `awk '{print $ 3}'`:extrait le troisième champ, qui est l'adresse de passerelle par défaut.
2. `ip addr show $ (ip Route | grep default | awk '{print $ 3}') | grep inet | awk '{print $ 2}' ` :Cette commande obtient le masque de sous-réseau de l'interface à laquelle la passerelle par défaut est attribuée.
- `ip addr show`:affiche les informations d'interface réseau.
- `$ (ip Route | grep default | awk '{print $ 3'})`:Il s'agit d'une substitution de commande qui inserte la sortie de la commande précédente (adresse de passerelle par défaut) dans la commande.
- `grep inet`:filtre la sortie en lignes contenant" INET ", qui indique une adresse IPv4.
- `awk '{print $ 2}'`:extrait le deuxième champ, qui est le masque de sous-réseau.
Exemple de sortie:
`` '
Adresse de passerelle par défaut
192.168.1.1
Masque de sous-réseau de l'interface de passerelle par défaut
255.255.255.0
`` '
Remarque:
- Cette méthode suppose que la passerelle par défaut est affectée à une seule interface. Si plusieurs interfaces sont configurées avec la même passerelle par défaut, la sortie peut ne pas être exacte.
- Vous pouvez également utiliser la commande «Route» au lieu de «IP Route», mais la syntaxe peut varier en fonction de votre distribution Linux.
- Ces commandes sont spécifiques à l'utilitaire `ip», qui est disponible dans la plupart des distributions Linux modernes. Si vous utilisez un système plus ancien, vous devrez peut-être utiliser différentes commandes.
|