我目前正在使用 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,只是我有点糊涂,没有意识到这一点。
最后的解决方案是将其关闭然后重新打开,但我显然忘记这样做了。