Capture detalhes específicos de 'ifconfig' usando um script [closed]

-1

Digamos que eu execute o comando ifconfig para minha rede conectada.

Como fazer um script bash para usar este comando e encontrar o que vem depois de inet , netmask e broadcast e imprimir esses Endereços IP em uma lista no terminal sem mostrar o comando ifconfig . Portanto, quando o script for executado, ele emitirá apenas 3 endereços IP da rede selecionada.

    
por iamr00t 10.07.2017 / 18:43

1 resposta

1

Use aqui os seguintes scripts para obter os endereços IP relacionados às linhas inet , netmask e broadcast na saída do comando ifconfig . Lembre-se de que estou usando a interface de rede wlp3s0 como exemplo

para mostrar o endereço inet basta executar o seguinte comando na interface conectada, ou seja, substituir o wlp3s0 pelo nome da sua interface de rede conectada:

1. inet

ifconfig wlp3s0 | grep -o -e "inet\ addr:\([0-9]\{1,3\}.\)\{3\}.[0-9]\{1,3\}" | grep -o -e "\([0-9]\{1,3\}\.\)\{3\}[0-9]\{1,3\}"

2. netmask

ifconfig wlp3s0 | grep -o -e "Mask:\([0-9]\{1,3\}.\)\{3\}.[0-9]\{1,3\}" | grep -o -e "\([0-9]\{1,3\}\.\)\{3\}[0-9]\{1,3\}"

3. transmissão

ifconfig wlp3s0 | grep -o -e "Bcast:\([0-9]\{1,3\}.\)\{3\}.[0-9]\{1,3\}" | grep -o -e "\([0-9]\{1,3\}\.\)\{3\}[0-9]\{1,3\}"

Além disso, se você deseja enviar o endereço MAC da interface, use o seguinte comando:

ifconfig wlp3s0 | grep -o -e "HWaddr \([0-9a-f]\{2\}:\)\{5\}[0-9a-f]\{2\}" | grep -o -e "\([0-9a-f]\{2\}:\)\{5\}[0-9a-f]\{2\}"
    
por endrias 10.07.2017 / 19:09