2

実行時にMTUを読み取って設定することが可能であることを私は知っています。

adb shell ip -d -s l l dev rmnet0
adb shell ifconfig rmnet0 mtu <MTU>

これには、電話を再起動した後、このように設定されたMTUが保持されないという問題があります。

では、Android Open Source Projectソースを使用して独自のビルドを構築するときに、インターフェイスのデフォルトMTUを構成するにはどうすればよいですか?

これについてはどこにも言及されていないようで、greppingコードは役に立たないようです。また、これが行われるデフォルトのLinuxカーネル構成ファイルはAndroidには存在しないようです。

これを行う方法は確かにあるはずですよね?

4

1 に答える 1

2

どうやらPMTUDはこれに対するより良い解決策です(RFC4821)。「起動時」のセクションの最後に次の行を追加することで、init.rcのAOSPビルド(例:system / core / rootdir / init.rc)で有効にできます。

on boot
# Other configurations here...

# Set TCP MTU Probing to automatic:
    write /proc/sys/net/ipv4/tcp_mtu_probing 1
于 2013-01-31T10:47:55.787 に答える