- O cliente dhcp no Linux grava algum registro?
- Caso contrário, 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 Linux: Estou interessado no Debian 8.1 (instalação mínima padrão amd64).
Respostas:
O cliente DHCP do ISC é normalmente chamado
dhclient
na maioria das distribuições Linux. Deman dhclient
:Existem duas maneiras possíveis de ler o log do sistema. Na maioria dos sistemas que usam systemd, é necessário usá-lo
journalctl
, enquanto issocat /var/log/syslog
é válido para sistemas que ainda empregam um sistema init tradicional.Portanto, se o seu sistema estiver usando o recurso de log do systemd, você poderá usá
journalctl | grep -Ei 'dhcp'
-lo para obter logs do cliente DHCP. Caso contrário, insiracat /var/log/syslog | grep -Ei 'dhcp'
.Aqui está como meu log de cliente DHCP normalmente se parece:
fonte
Uma maneira hacky (mas eficaz) de depurar o dhclient em muitas plataformas Linux é habilitar o rastreamento bash no / sbin / dhclient-script .
O dhclient executa esse script na maioria das variantes de SO que eu verifiquei (RedHat, Debian, etc).
Simplesmente adicionar
-x
ao shebang (primeira linha) nesse script deve permitir o rastreamento de cada linha para o console, por exemplo:Então você pode executar, por exemplo
E você deve ver muita saída, não apenas do dhclient-script, mas de todos os
.d
scripts incluídos no / etc / dhcp *.A saída de rastreio deve permitir que você descubra o que está acontecendo e que decisões o código está tomando (faça referência ao próprio script ao visualizar a saída).
Geralmente, você pode deduzir as entradas (por exemplo, parâmetros incluindo IP, GATEWAY etc.) que o script recebeu desta saída, mas, se não, você pode adicionar temporariamente algo assim ao script imediatamente antes da saída:
Em seguida, verifique seu log após executar o dhclient (/ var / log / messages ou / var / log / syslog)
fonte
Por favor, encontre a resposta em linha.
O cliente dhcp no Linux grava algum registro?
Sim.
Caso contrário, os logs podem ser ativados e como?
Se ele grava logs, onde eles podem ser encontrados?
/var/log/dhcpd.log
galaxy 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
fonte