Linux Embutido: obtendo duas respostas distintas de DHCP

0

Estou usando esses bootargs:

setenv bootargs 'console=ttyPS0,115200n8 root=/dev/nfs rootfstype=nfs nfsroot=192.168.0.101:/usr/nfs/xilinx-zynq,port=2049,nolock,proto=tcp rw loglevel=8 tcp ip=dhcp'

O mais importante a observar é provavelmente ip=dhcp . Olhando para o log de inicialização, estou recebendo dois endereços IP diferentes.

  • Como isso poderia ser?
  • É possível cancelar a segunda solicitação?

Primeiro IP:

[    7.792623] IP-Config: Complete:
[    7.795836]      device=eth0, hwaddr=00:0a:35:00:22:01, ipaddr=192.168.0.102, mask=255.255.255.0, gw=192.168.0.254
[    7.806161]      host=192.168.0.102, domain=, nis-domain=(none)
[    7.812063]      bootserver=0.0.0.0, rootserver=192.168.0.101, rootpath=     nameserver0=192.168.0.254

Segundo IP:

INIT: Entering runlevel: 5
Configuring network interfaces... udhcpc (v1.24.1) started
Sending discover...
Sending select for 192.168.0.93...
Lease of 192.168.0.93 obtained, lease time 73202
/etc/udhcpc.d/50default: Adding DNS 192.168.0.254
done.
    
por ishahak 06.02.2018 / 17:58

1 resposta

0

Ainda não entendo por que estou obtendo dois endereços IP diferentes em ambos os casos, mas descobri como eliminar a segunda chamada DHCP:

Em / etc / network / interfaces , coloco o seguinte:

# /etc/network/interfaces -- configuration file for ifup(8), ifdown(8)

# The loopback interface
auto lo
iface lo inet loopback


# Wired or wireless interfaces
auto eth0
iface eth0 inet manual

O ponto chave aqui é a configuração "manual", que diz ao sistema para não tentar ativar a interface, porque ela já está ativada.

BTW eu li em algum lugar que confiar no DHCP inicial não é recomendado porque a concessão nunca é renovada dessa maneira, mas não tenho certeza quais são as implicações disso.

    
por 07.02.2018 / 10:50