「インターフェース」を変更せずにDHCPを無効にする

「インターフェース」を変更せずにDHCPを無効にする

読み取り専用ファイルシステムで実行されている複数のRPがあり、/ etc / network / interfacesファイルを変更できません。

現時点では、USBスティックから設定をロードし、それを使用してifconfig eth0 <ipaddress>IPアドレスを変更します。これはほとんどの場合うまくいきますが、時々IP変更は「固定」されません。起動スクリプトの実行後、IPは設定されたアドレスに変わり、約1分後に無効なアドレスに変わります。

私のインターフェースファイルはDHCPに設定されています。iface eth0 inet dhcp問題が発生しても、ネットワークでPiを見つけることができるようにしたいからです。

そのため、DHCPが起動後約1分ほど、私のIP変更をゆっくり上書きするようです。
ファイルシステムファイルを変更せずにDHCPを無効にする方法は?

答え1

あなたの場合は、*を使用してDHCPクライアントデーモンを実行し、正常に停止してkillall dhclient実行中のすべてのdhclient -rDHCPクライアントデーモンを終了できます。これは通常推奨されませんが、基本システムを変更できず、起動スクリプトに依存する必要がある場合は、dhclientプロセスを終了することをお勧めします。

ただし、USBスティックが非永久ライブUSBの場合は、ライブシステムでファイルを編集できるはずですが、再起動後も変更は保持されません。この場合、私の提案は、インターフェイスをダウンして適切な設定で/etc/network/interfacesファイルをエコーし​​、スクリプトからインターフェイスをアップすることです。これの利点は、いつでもインターフェイスが再起動またはリセットされると、カスタム設定が他の場合よりも持続する可能性が高いことです(もちろんこれをテストしていませんが、少し慎重です)。

*編集者はコメントに提案をしてくれたGoldilocksに感謝します。

答え2

ifdown eth0自分のアドレスを設定する前に実行してみてください。

ifdown eth0
ifconfig eth0 inet <ipaddress>
route add default gw <gwaddress>

関連情報