TL; DR:Linuxホスト(raspberry piのフェドラ)で定期的に実行されるスクリプトまたはcronジョブを探しています。目的は、ホームネットワークの外部にあるインターネット上の任意のマシンから、SSH、VNC、および送信Webインターフェイスを介してraspberry pi Linuxホストに常にアクセスできるようにすることです。セットアップは次のとおりです。
ルーター:
Beetel 440Tx1 ADSL2ルーター+モデム+ Wifi。
セットアップ:
ルーターはインターネット(ISPブロードバンド)に接続されており、動的な外部IPを持っています。DHCPとしても機能する内部IP 192.168.xyを持つコンピューターにプライベートホームネットワークを提供します。
ホスト:
Fedora Linuxを搭載したraspberry pi ARMホストは、起動時に常にssh、vnc、伝送デーモンサーバーで実行されます。また、no-ip.com dyndns free DUC(動的更新クライアント)があり、これは定期的に外部IPをチェックし、ホスト文字列にバインドします。そのため、myrouter.no-ip.orgのようなdyndns文字列を解決することで、ルーターの外部IPをいつでも見つけることができます。piには、192.168.1.zのような静的内部IPがあります。
ポート転送:
イーサネットケーブルまたはパスワードで保護されたwi-fiを介してネットワークに接続している場合にのみ、工場の資格情報でGUI /ブラウザーを使用してルーターにログインする必要があります
http://192.168.1.1/html/index1.html
外部IPのポート22、5900、9091のトラフィックを192.168.1.zのpiのそれぞれのリスナープログラム(sshd、vncserver、transmission-daemon)に転送するためにログインしてルールを設定します。
問題点:
このルーターは、ルーター(ルーター)を再起動したとき、または電力が急増してUPSが一時的に介入しなければならず、通常はISPから異なる外部IPを動的に取得した場合、上記のポート転送ルールを失います。
要件:
fedora linux piで実行できるスクリプトまたはcronジョブ。ルーターにログインし、定期的にポート転送ルールの存在をポーリングし、欠落している場合は作成します。感謝します。