Não é possível farejar / iniciar a renovação do DHCP

0

Estou correndo

 sudo tcpdump -i enp0s31f6 -n port 67 and port 68

em um terminal e executando

 sudo dhclient -r

em outro.

Durante isso, não vejo nada no primeiro terminal.

O que estou fazendo de errado?

Ambos os terminais estão na mesma máquina. Desejo cheirar a comunicação DHCP na mesma máquina, o que faz isso.

    
por Dims 07.08.2018 / 17:16

2 respostas

1

Você não está vendo nada porque há um erro nas regras BPF de lógica booleana tcpdump .

Deve ser:

sudo tcpdump -i enp0s31f6 -n port 67 or port 68

e não como você está fazendo:

 sudo tcpdump -i enp0s31f6 -n port 67 and port 68

Na primeira instrução, você está ouvindo a porta 67 OU a porta 68 (uma ou outra).

Na segunda instrução, você está pedindo uma regra em que as portas são 67 E 68 ao mesmo tempo e, portanto, não vêem pacotes.

    
por 07.08.2018 / 20:00
1

Você deve usar a porta 68 no cliente ( lsof -i :68 ), o comando deve ser:

sudo tcpdump -i enp0s31f6 -n port 68

Você pode usar dhcpdump : dhcpdump -i enp0s31f6 .

man dhcpdump:

This command parses the output of tcpdump to display the dhcp-packets
for easier checking and debugging.
    
por 07.08.2018 / 19:08