임베디드 Linux: 두 가지 다른 DHCP 응답 받기

임베디드 Linux: 두 가지 다른 DHCP 응답 받기

저는 다음 부팅 매개변수를 사용하고 있습니다.

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'

아마도 가장 주목해야 할 점은 입니다 ip=dhcp. 부팅 로그를 보면 두 개의 서로 다른 IP 주소가 있습니다.

  • 어떻게 그래?
  • 두 번째 요청을 취소할 수 있나요?

첫 번째 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

두 번째 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.

답변1

두 경우 모두 서로 다른 두 개의 IP 주소를 얻는 이유를 여전히 이해하지 못하지만 두 번째 DHCP 호출을 제거하는 방법을 찾았습니다.

존재하다/etc/네트워크/인터페이스, 다음을 입력합니다.

# /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

여기서 중요한 점은 "수동" 설정으로, 인터페이스가 이미 활성화되어 있으므로 인터페이스를 활성화하려고 시도하지 않도록 시스템에 지시합니다.

그런데, 임대가 이런 식으로 갱신되지 않으므로 초기 DHCP에 의존하는 것은 권장되지 않는다는 내용을 읽었지만 이것이 어떤 영향을 미칠지는 잘 모르겠습니다.

관련 정보