要点:DHCP予約または手動の固定IPを使用し、NASのアドレスを変動させない
2023年の問題は単純でした。ZimaOSがDHCPからアドレスを取得していたため、再起動後にリースが変更され、古いIPを参照していたアプリが動作しなくなっていました。現在のZimaOSでは、インターフェースごとに適切な固定IP設定を行えるため、ルーター側の回避策だけに頼る必要はありません。重要なのは、巧妙なホスト名の回避策ではなく、安定したアドレスを確保することです。
方法1:ルーターでアドレスを予約する
DHCP予約を使用すると、ZimaOSは自動アドレス設定のまま、ルーターから同じMACアドレスに常に同じIPが割り当てられます。ゲートウェイ、サブネット、DNSを一元管理できるため、一般的な家庭内ネットワークでは最も簡単で確実な方法です。ZimaOSのEthernet MACアドレスを確認して予約を作成し、その後サーバーでリースを更新するか再起動します。
方法2:ZimaOSで手動IPを設定する
現在のZimaOSでは、各EthernetインターフェースをDHCPから手動設定に切り替えられます。IPアドレス、サブネットマスク、ゲートウェイ、DNSサーバーを入力して保存します。現在の手順については、ZimaOSのネットワーク設定に記載されています。
ルーターの通常のDHCPプール外のアドレスを選ぶか、同じアドレスを明示的に予約して、後から別のデバイスに割り当てられないようにしてください。
ゲートウェイを推測しない
ゲートウェイが間違っていると、固定アドレスが正しく見えても外部アクセスに失敗することがあります。実際のゲートウェイは、正常に動作しているクライアントまたはルーターで確認してください。ZimaOSでは次のコマンドを実行します。
ip addr
ip route
cat /etc/resolv.conf
通常は、LANルーターを経由する有効なデフォルトルートが1つ表示されます。LinuxのIPルーティングテーブルでは、ルート選択の仕組みを説明しています。
アプリで一時的なDHCPアドレスをハードコードしない
リバースプロキシ、Webhookコールバック、マウントした共有、アプリURLは、変更される可能性のあるアドレスを指していると不安定になります。対応している場合は安定したローカルDNS名を使用するか、予約済みまたは固定のIPを使用してください。コンテナが環境変数に古いホストアドレスを保存している場合は、ネットワーク変更後にその設定を更新します。
ZimaOSのアプリネットワークを利用すると、アプリのエンドポイントを予測しやすくなります。
WebUIにアクセスできなくなった場合はコンソールを使用する
固定IPの設定を誤ってダッシュボードに接続できなくなった場合、接続したモニターに現在のZimaOS IPが表示されます。現在のZimaOSでは、exFAT形式のUSBドライブに空の_ResetNetworkファイルを置いて、USB経由でネットワークをリセットすることもできます。ZimaOSのネットワーク リセットが、サポートされている復旧方法です。
物理インターフェースごとに1つのアドレスを予約する
デュアルNICシステムでは、MACアドレスやサブネットが異なる場合があります。両方のインターフェースに同じIPを予約しないでください。どのポートを管理用またはLAN用インターフェースにするか決め、ポリシールーティングを意図的に使用する場合を除き、デフォルトゲートウェイはそのインターフェースに設定します。
ZimaBoard 2のネットワークでは、現在のデュアルポートハードウェアの例を紹介しています。
別のデバイスから修正を確認する
ping ZIMAOS_IP
arp -a
その後、ZimaOSを一度再起動し、同じアドレスが再び割り当てられることを確認します。以前動作しなかったアプリを開き、保存されているホスト名またはIPが安定したアドレスを指していることを確認してください。
ランダムな固定アドレスよりルーター予約が安全なことが多い理由
DHCPはアドレスを一元的にリースするよう設計されているため、現在のアクティブなプール内から手動で選んだIPは、後から別のクライアントと競合する可能性があります。DHCPリースモデルでは、ルーター側の予約によってアドレス管理を一元化したままNASを予測可能にできる理由を説明しています。どちらの方法を選ぶ場合でも、アドレス、ゲートウェイ、DNSサーバー、インターフェースのMACを記録してください。
FAQ
再起動後にZimaOSのIPが変わったのはなぜですか?
ルーターがアドレスを予約していない場合、またはZimaOSで手動の固定IPを使用していない場合、DHCPによって別のリースが割り当てられることがあります。
DHCP予約と固定IPのどちらを使うべきですか?
ほとんどの家庭ではルーターでの予約が簡単です。サーバー上でネットワーク設定を意図的に管理する場合は、ZimaOSで手動アドレスを設定すると便利です。
IPが変わった後にアプリが停止したのはなぜですか?
一部のアプリURL、コールバック、マウント設定に古いアドレスが保存されている可能性があります。
固定IPを間違えて設定した場合はどうすればよいですか?
利用できる場合は別のEthernetポートを使用するか、現在の_ResetNetwork USB復旧方法を使用してください。
代わりにzimaos.localに頼ることはできますか?
mDNSホスト名は便利ですが、インフラストラクチャサービス、ルーティング、トラブルシューティングには、安定したIPも依然として役立ちます。
