読み取り専用ファイルシステムで実行されている複数の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 -r
DHCPクライアントデーモンを終了できます。これは通常推奨されませんが、基本システムを変更できず、起動スクリプトに依存する必要がある場合は、dhclientプロセスを終了することをお勧めします。
ただし、USBスティックが非永久ライブUSBの場合は、ライブシステムでファイルを編集できるはずですが、再起動後も変更は保持されません。この場合、私の提案は、インターフェイスをダウンして適切な設定で/etc/network/interfacesファイルをエコーし、スクリプトからインターフェイスをアップすることです。これの利点は、いつでもインターフェイスが再起動またはリセットされると、カスタム設定が他の場合よりも持続する可能性が高いことです(もちろんこれをテストしていませんが、少し慎重です)。
*編集者はコメントに提案をしてくれたGoldilocksに感謝します。
答え2
ifdown eth0
自分のアドレスを設定する前に実行してみてください。
ifdown eth0
ifconfig eth0 inet <ipaddress>
route add default gw <gwaddress>