Armadilloフォーラム

ABOSのTCP接続の再試行回数を変更したい

umeshi

2025年7月15日 16時02分

==========
製品型番:AGX4500-C00Z(Armadillo-IoT G4)
Debian/ABOSバージョン:3.21.3-at.14
カーネルバージョン:5.10.238-0-at
3G/LTE モジュール情報 (Debianのみ):
その他:
==========
お世話になっております。

ABOSのTCP接続の再試行回数を設定変更したいと考えており、
net.ipv4.tcp_retries2 = 9としたいです。
こちらを設定変更するファイルは何処にあるか、ご教授いただけますでしょうか。
/etc/sysctl.confを参照しましたが、該当パラメータがありませんでしたので、相談させてください。

また、再起動後も設定変更を維持し続けるにはどの様な手法があるか、ご教授いただけると幸いです。

コメント

at_dominique.m…

2025年7月15日 16時54分

マルティネです。

> ABOSのTCP接続の再試行回数を設定変更したいと考えており、
> net.ipv4.tcp_retries2 = 9としたいです。
> こちらを設定変更するファイルは何処にあるか、ご教授いただけますでしょうか。

/etc/sysctl.conf に追加してもいいですが、推奨としては /etc/sysctl.d/ に新しいファイルを追加する形が管理しやすいと考えています。

例えば以下の通りです。

# echo 'net.ipv4.tcp_retries2 = 9' > /etc/sysctl.d/90-custom.conf
# persist_file -v /etc/sysctl.d/90-custom.conf
# reboot

> /etc/sysctl.confを参照しましたが、該当パラメータがありませんでしたので、相談させてください。

/usr/lib/sysctl.d 等いくつかのディレクトリも参照されますが、記載がないですのでカーネルのデフォルト値ですね。

よろしくお願いします

> マルティネです。
>
> > ABOSのTCP接続の再試行回数を設定変更したいと考えており、
> > net.ipv4.tcp_retries2 = 9としたいです。
> > こちらを設定変更するファイルは何処にあるか、ご教授いただけますでしょうか。
>
> /etc/sysctl.conf に追加してもいいですが、推奨としては /etc/sysctl.d/ に新しいファイルを追加する形が管理しやすいと考えています。
>
> 例えば以下の通りです。
>

> # echo 'net.ipv4.tcp_retries2 = 9' > /etc/sysctl.d/90-custom.conf
> # persist_file -v /etc/sysctl.d/90-custom.conf
> # reboot
> 

>
> > /etc/sysctl.confを参照しましたが、該当パラメータがありませんでしたので、相談させてください。
>
> /usr/lib/sysctl.d 等いくつかのディレクトリも参照されますが、記載がないですのでカーネルのデフォルト値ですね。
>
> よろしくお願いします

マルティネさん

ご回答ありがとうございます。
ABOSのsysctlコマンド結果から、設定変更が反映されたこと確認できました。

また、追加で一つ相談させてください。
現在、コンテナ内のアプリケーションから、Armadillo-IoT-G4のLANインターフェース2を経由して、ルータに対しWebSocket通信を行っています。
この通信をネットワークキャプチャで確認したところ、設定変更の前後でTCP接続の再試行回数に変化が見られませんでした。
コンテナ内から通信する場合、コンテナのTCP接続の再試行回数も設定変更する必要があるのでしょうか。
情報をお持ちでしたらご教授いただけますと幸いです。

at_dominique.m…

2025年7月17日 19時30分

マルティネです

> この通信をネットワークキャプチャで確認したところ、設定変更の前後でTCP接続の再試行回数に変化が見られませんでした。
> コンテナ内から通信する場合、コンテナのTCP接続の再試行回数も設定変更する必要があるのでしょうか。

案内不足ですみません。
コンテナは別の network namespace を利用するとコンテナ内の設定はデフォルト値に戻ります

コンテナコンフィグに以下のような設定を追加すると反映されると思いおます。コンテナ内で sysctl 等を使って確認できます。

add_args --sysctl net.ipv4.tcp_retries2=9

よろしくお願いします