我正在使用以下答案创建带有 IPv6 地址的接口: https ://stackoverflow.com/a/8338398/2317204
在 ubuntu (x86_64) 上一切正常,但是在 angstrom linux 上我看到 ioctl 设置 SIOCSIFADDR 标志失败。所以,我可以创建接口,但没有 IPv6 地址。问题是我的新接口 sysctl 是 net.ipv6.conf.eth0.disable_ipv6=1。
我将带有 'disable_ipv6' 的 'all' 和 'default' sysctl 行更改为 0,但这对我没有帮助。
此外,我尝试禁用和启用 avahi-daemon。如果我创建接口,然后为此接口手动设置 sysctl disable_ipv6=0,我的代码会毫无问题地添加 IPv6 地址。
所以,我的问题是:
- 为什么 sysctl 为刚刚创建的接口自动设置 disable_ipv6=1?
- 是否可以以编程方式更改 sysctl 配置?
更新:我真的很抱歉,我得到了关于我正在使用的远程 PC 的错误信息。它不是 Linux Phantom,而是 Angstrom Linux。我想我可以自己谷歌解决方案并稍后在此处发布。