Eu dei uma olhada na pasta /var/lib/dhcp/
(baseada no Ubuntu 14.04) do Linux Mint e o único arquivo estava vazio.
Mas pesquisando todos os arquivos, descobri:
-
/var/lib/NetworkManager/dhclient-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx-eth0.lease
em
(com as letras e números quase aleatórios de x) com uma linha fixed-address xxx.xxx...
que se parece com o arquivo colado da resposta do linuxfan
-
entradas em /var/log/syslog
com o endereço IP (por exemplo, aqui 192.168.1.2), você pode escolher uma delas (talvez a última caso ela mude com frequência)
Jan 8 17:49:45 mint dhclient: DHCPREQUEST of 192.168.1.2 on eth0 to 255.255.255.255 port 67 (xid=0xXXXXXXXX)
Jan 8 17:49:45 mint dhclient: DHCPOFFER of 192.168.1.2 from 192.168.1.1
Jan 8 17:49:45 mint dhclient: DHCPACK of 192.168.1.2 from 192.168.1.1
Jan 8 17:49:45 mint dhclient: bound to 192.168.1.2 -- renewal in 38149 seconds.
Jan 8 17:49:45 mint NetworkManager[1363]: address 192.168.1.2
Jan 8 17:49:45 mint avahi-daemon[1117]: Joining mDNS multicast group on interface eth0.IPv4 with address 192.168.1.2.
Jan 8 17:49:45 mint avahi-daemon[1117]: Registering new address record for 192.168.1.2 on eth0.IPv4.
Ou, se você estiver usando um script bash ou outro shell ou algo amigável, aqui está um grep & corte caminho para obter o ip de ifconfig
, altere eth0
para o que você preferir, ou mesmo -a
para todos.
ifconfig eth0 | grep "inet addr" | cut -d : -f 2 | cut -d ' ' -f 1
Não é preciso muito mais time
do que grep
- em um único arquivo, o acima
real 0m0.002s, user 0m0.000s, sys 0m0.000s
enquanto grep
-ing um arquivo leva real 0m0.001s, user 0m0.000s, sys 0m0.000s