这个 ubuntu 系统如何以及为何获取 ipv6 地址?

这个 ubuntu 系统如何以及为何获取 ipv6 地址?

我目前正在使用 hostapd。我当前的网络配置(无论如何都是相关的部分)是 Asus RT N56U 作为主路由器(其 ipv4 上的地址为 192.168.1.1),以及运行 hostapd 作为接入点的 ubuntu 12.04 服务器 x86 系统(其 192.168.1.127)。主路由器也使用 ipv6,并通过 ipv6 rd 执行此操作。

ubuntu 服务器上的以太网端口和无线适配器已桥接,hostapd 可以正常工作。它的设置与。 这仅有的dhcp 服务器位于主路由器上,而 hostapd 系统没有任何 dhcp、dnsmasq 或“适当”贫民窟路由器中所拥有的任何其他东西。

这有点奇怪,因为据我所知,系统实际上并没有设置为使用 ipv6 - 我注释掉了该行,因为我打算稍后启用它。

与我上一个问题不同,系统未获取 IP 地址,但我的 hostapd 接入点和与其连接的任何客户端均获取 ipv6 地址。尽管 hostapd 接入点实际上并未针对 ipv6 进行配置。发生了什么?如果我选择关闭 ipv6,该如何关闭?

这是 /etc/network/interfaces 文件 - 我很确定这就是我认为答案应该在的地方,但它看起来很像教科书。

自动 lo br0
iface lo inet 环回

# 无线 WLAN0
允许热插拔 wlan0
iface wlan0 inet 手册

# eth0 连接到 ISP 路由器
允许热插拔 eth0
iface eth0 inet 手册
#iface eth0 inet6 自动
# 设置桥接
iface br0 inet 静态
    bridge_ports wlan0 eth0
    地址 192.168.1.127
    网络掩码 255.255.255.0
    网络 192.168.1.0
    ## 主路由器 ip,192.168.1.1 也运行 DHCPD ##
    网关 192.168.1.1
    dns 名称服务器 192.168.1.1

答案1

原来是 pebkac。我重启系统发现没有 ipv6 地址。我取消注释了该行,然后运行ifup eth0并得到

ssh stop/waiting
ssh start/running, process 7220
net.ipv6.conf.eth0.accept_ra = 1
net.ipv6.conf.eth0.autoconf = 1
ssh stop/waiting
ssh start/running, process 7268

显然我做过已明确设置了 IPv6,只是我有点糊涂,没有意识到这一点。

最后的解决方案是将其关闭然后重新打开,但我显然忘记这样做了。

相关内容