2

我知道可以在运行时读取和设置 MTU,例如:

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

存在这样设置的MTU在重启手机后不成立的问题。

那么,在使用 Android 开源项目源构建自己的构建时,如何为接口配置默认 MTU?

似乎在任何地方都没有提到这一点,并且 grepping 代码似乎没有帮助。此外,在 Android 中似乎不存在执行此操作的默认 Linux 内核配置文件。

肯定有办法做到这一点,对吧?

4

1 回答 1

2

显然 PMTUD 是一个更好的解决方案(RFC 4821)。通过在“on boot”部分的末尾添加以下行,可以在 init.rc(例如 system/core/rootdir/init.rc)中的 AOSP 构建中启用它:

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 回答