
私にとってこれは奇妙です。最新のArch Linuxを実行しているRaspberry Piでは、ETH0のすべてのDHCPサービスと他のすべてのDHCPサービスを無効にしました。
rm /etc/dhcpcd.duid
pacman -R dhclient
pacman -R dhcpcd
私は次のように静的ETHを定義しました/etc/netctl/ethernet-static
。
Description='A basic static ethernet connection'
Interface=eth0
Connection=ethernet
IP=static
Address=('10.0.1.30/24')
Gateway=('10.0.1.1')
DNS=('10.0.1.1')
それでもDHCPリース期間が切れたら、静的IPを解放し(他の)DHCPアドレスを取得します。私がここで何を見逃しているのでしょうか?
PS:bcm2708デバイスドライバにUSB接続を解除する(ETHがバインドされている)バグがあるようです。しかし、とにかく - DHCPが無効になっている場合DHCPアドレスを取得するのはなぜですか?
答え1
問題は、dhcpdとdhclientがラズベリーパイがArchlinuxarmからDHCPアドレスを取得する方法ではないということです。彼らはよりシンプルで軽いので、systemd-networkdを使用します。次のようにファイルを編集できます/etc/systemd/network/eth0.network
。
[Match]
Name=eth0
[Network]
DHCP=no
でも
[Match]
Name=eth0
[Network]
DNS=10.0.1.1
[Address]
Address=10.0.1.30/24
[Route]
Gateway=10.0.1.1
必要なものすべてを手に入れることができます。
最初にすべきこと:DHCPは予備の画面やキーボードなしでSSHを介して簡単にアクセスできるため、デフォルトで有効になっています。
単一。その前に、DHCPサーバーが提供できるアドレス範囲を制限していたことを願っています。 DHCPネットワークの固定アドレスは常に良い考えではありません。