Pegando IP de interface

1. Pegando IP de interface

Marcos Vinícius Dunguel Nunes
mdunguel

(usa Debian)

Enviado em 29/12/2016 - 16:09h

Boa tarde!
Como faço para pegar o IP de uma interface e armazená-lo em uma variável para uso posterior?


  


2. Re: Pegando IP de interface

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 29/12/2016 - 16:27h

mdunguel escreveu:

Boa tarde!
Como faço para pegar o IP de uma interface e armazená-lo em uma variável para uso posterior?


Boa tarde.
Sugestão:
ifconfig wlan0|awk '/inet / {print $2}'

marcelo oliver



3. Re: Pegando IP de interface

Lui
drizze

(usa Linux Mint)

Enviado em 29/12/2016 - 16:28h

Também:
ifconfig eth0 | grep 'inet addr:' | cut -d: -f2 | awk '{ print $1}' 


Onde eth0 é a sua interface


4. Re: Pegando IP de interface

Marcos Vinícius Dunguel Nunes
mdunguel

(usa Debian)

Enviado em 30/12/2016 - 10:54h

drizze escreveu:

Também:
ifconfig eth0 | grep 'inet addr:' | cut -d: -f2 | awk '{ print $1}' 


Onde eth0 é a sua interface


Não funfou!

Fiz:
IP=$(ifconfig eth0 | grep 'inet addr:' | cut -d: -f2 | awk '{ print $1}')
echo $IP -- Retorna vazio!!!!!


5. Re: Pegando IP de interface

Lui
drizze

(usa Linux Mint)

Enviado em 30/12/2016 - 11:14h

Por favor, poderia postar o retorno do comando (?):
ifconfig 



6. Re: Pegando IP de interface

Marcos Vinícius Dunguel Nunes
mdunguel

(usa Debian)

Enviado em 30/12/2016 - 11:27h

drizze escreveu:

Por favor, poderia postar o retorno do comando (?):
ifconfig 


eth0 Link encap:Ethernet Endereço de HW 08:00:27:2D:43:1B
inet end.: 192.168.11.150 Bcast:192.168.11.255 Masc:255.255.255.0
endereço inet6: fe80::a00:27ff:fe2d:431b/64 Escopo:Link
UP BROADCASTRUNNING MULTICAST MTU:1500 Métrica:1
RX packets:8414 errors:0 dropped:0 overruns:0 frame:0
TX packets:7065 errors:0 dropped:0 overruns:0 carrier:0
colisões:0 txqueuelen:1000
RX bytes:1068904 (1.0 MiB) TX bytes:1152641 (1.0 MiB)




7. Re: Pegando IP de interface

Lui
drizze

(usa Linux Mint)

Enviado em 30/12/2016 - 13:57h

Então, é assim:
ifconfig eth0 | grep 'inet end.:' | cut -d: -f2 | awk '{ print $1}' 



8. Re: Pegando IP de interface

Perfil removido
removido

(usa Nenhuma)

Enviado em 30/12/2016 - 17:14h

Lembrando que se esse IP for obtido por DHCP ele mudará depois de um tempo. Se for fixo não tem problema.


Cedo ou tarde, você vai aprender, assim como eu aprendi, que existe uma diferença entre CONHECER o caminho e TRILHAR o caminho. (Neo em Matrix)


9. Re: Pegando IP de interface

Cesar A. Gaspar
RasecRapsag

(usa Ubuntu)

Enviado em 02/01/2017 - 13:19h

Em bash, lembrando que a interface é eth0, você pode fazer o seguinte :

IF_IP=$(ifconfig eth0 | grep -B1 "inet end" | awk '{ if ( $1 == "inet" ) {print $3} }')
echo $IF_IP








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts