Como ver o que o cliente DHCP faz?

11
  • O cliente dhcp no Linux escreve algum registro?
  • Se não, os logs podem ser ativados e como?
  • Se ele grava logs, onde eles podem ser encontrados?
  • Como é um log típico de um cliente dhcp ao obter IP e servidores de nomes de um servidor DHCP?
  • Onde posso encontrar o código-fonte do cliente DHCP?

Caso haja diferenças relevantes entre os Linuxes: Estou interessado no Debian 8.1 (instalação mínima padrão amd64).

    
por Gustave 24.07.2015 / 10:50

2 respostas

5

O cliente DHCP do ISC é geralmente chamado de dhclient na maioria das distribuições do Linux. De man dhclient :

The client normally prints no output during its startup sequence. It can be made to emit verbose messages displaying the startup sequence events until it has acquired an address by supplying the -v command line argument. In either case, the client logs messages using the syslog(3) facility.

Existem duas maneiras possíveis de ler o log do sistema. Na maioria dos sistemas que usam systemd, você precisa usar journalctl , enquanto cat /var/log/syslog é válido para sistemas que ainda utilizam um sistema init tradicional.

Portanto, se o seu sistema estiver usando o recurso de registro do systemd, você poderá usar journalctl | grep -Ei 'dhcp' para obter os registros do cliente DHCP. Caso contrário, insira cat /var/log/syslog | grep -Ei 'dhcp' .

Veja a aparência do meu registro do cliente DHCP:

Jul 20 14:17:39 trueclient1 NetworkManager[2622]: <info> (wlan1): canceled DHCP transaction, DHCP client pid 3325
Jul 20 14:17:42 trueclient1 NetworkManager[2622]: <info> Activation (wlan1) Beginning DHCPv4 transaction (timeout in 45 seconds)
Jul 20 14:17:42 trueclient1 dhclient: Internet Systems Consortium DHCP Client 4.2.2
Jul 20 14:17:42 trueclient1 dhclient: For info, please visit https://www.isc.org/software/dhcp/
Jul 20 14:17:42 trueclient1 NetworkManager[2622]: <info> (wlan1): DHCPv4 state changed nbi -> preinit
Jul 20 14:17:42 trueclient1 dhclient: DHCPREQUEST on wlan1 to 255.255.255.255 port 67
Jul 20 14:17:42 trueclient1 dhclient: DHCPACK from 10.8.8.1
Jul 20 14:17:42 trueclient1 NetworkManager[2622]: <info> (wlan1): DHCPv4 state changed preinit -> reboot
    
por 25.07.2015 / 09:37
-3

Por favor, encontre a resposta em linha.

  • O cliente dhcp no Linux escreve algum registro?


    Sim, isso acontece.

  • Se não, os logs podem ser ativados e como?


 1. Edit dhcpd.conf and add this line
  log-facility local7;

 2. Edit syslog.conf and append 
  local7.* /var/log/dhcpd.log


  • Se ele grava logs, onde eles podem ser encontrados?

    /var/log/dhcpd.log


  • Como é um log típico de um cliente dhcp ao obter um IP? e servidores de nomes de um servidor DHCP?


galáxia dhcpd: DHCPDISCOVER de 00: 0d: 62: d7: a0: 12 via eth0
galaxy dhcpd: DHCPOFFER em 192.168.1.5 a 00: 0d: 62: d7: a0: 12 via eth0
galaxy dhcpd: DHCPREQUEST para 192.168.1.5 (192.168.1.1) de 00: 0d: 62: d7: a0: 12 via eth0
galaxy dhcpd: DHCPACK em 192.168.1.5 a 00: 0d: 62: d7: a0: 12 via eth0

  • Onde posso encontrar o código-fonte do cliente DHCP?


    Link 1
    Link 2

por 24.07.2015 / 11:12

Tags