組み込みLinux:2つの異なるDHCP応答を受け取る

組み込みLinux:2つの異なる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。ブートログを見ると、2つの異なるIPアドレスがあります。

  • どうやって?
  • 2番目のリクエストをキャンセルできますか?

最初の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

2番目の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

どちらの場合も、2つの異なるIPアドレスを取得する理由はまだ理解されていませんが、2番目の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に頼ることはお勧めできません。

おすすめ記事