`` `BASH
Obtenha o endereço de gateway padrão
Rota IP | Grep Padrão | awk '{print $ 3}'
Obtenha a máscara de sub -rede da interface de gateway padrão
IP Addr Show $ (IP Route | Grep Padrão | Awk '{Print $ 3}') | Grep INET | awk '{print $ 2}'
`` `
Explicação: 1.
`rota IP | Grep Padrão | awk '{print $ 3}' ` :Este comando recupera o endereço padrão do gateway.
- `IP Route`:lista a tabela de roteamento.
- `grep default`:filtra a saída em linhas que contêm" padrão ".
- `awk '{print $ 3}'`:extrai o terceiro campo, que é o endereço do gateway padrão.
2.
`ip addr show $ (rota ip | Grep padrão | awk '{print $ 3}') | Grep INET | awk '{print $ 2}' ` :Este comando obtém a máscara de sub -rede da interface à qual o gateway padrão é atribuído.
- `ip addr show`:exibe informações da interface de rede.
- `$ (rota IP | Grep Padrão | Awk '{Print $ 3'})`:Esta é uma substituição de comando que insere a saída do comando anterior (endereço padrão do gateway) no comando.
- `Grep Inet`:filtra a saída em linhas que contêm" INET ", que indica um endereço IPv4.
- `awk '{print $ 2}'`:extrai o segundo campo, que é a máscara de sub -rede.
Exemplo de saída: `` `
Endereço do gateway padrão
192.168.1.1
Máscara de sub -rede da interface de gateway padrão
255.255.255.0
`` `
Nota: - Este método pressupõe que o gateway padrão seja atribuído a uma única interface. Se várias interfaces estiverem configuradas com o mesmo gateway padrão, a saída poderá não ser precisa.
- Você também pode usar o comando `rota` em vez da` IP Route`, mas a sintaxe pode variar dependendo da sua distribuição Linux.
- Esses comandos são específicos para o utilitário `ip`, disponível na maioria das distribuições modernas do Linux. Se você estiver usando um sistema mais antigo, talvez seja necessário usar comandos diferentes.