1

我正在使用以下答案创建带有 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 地址。

所以,我的问题是:

  1. 为什么 sysctl 为刚刚创建的接口自动设置 disable_ipv6=1?
  2. 是否可以以编程方式更改 sysctl 配置?

更新:我真的很抱歉,我得到了关于我正在使用的远程 PC 的错误信息。它不是 Linux Phantom,而是 Angstrom Linux。我想我可以自己谷歌解决方案并稍后在此处发布。

4

0 回答 0