我正在我的网络上的许多设备都存在一些问题,这可能与 IPv6 有关。为了解决问题,我想在路由器上完全禁用 IPv6。
我正在使用 Technicolor TD5130v2 作为调制解调器/路由器/ap。它的手册似乎没有涵盖 IPv6,除了“支持 IPv4 和 IPv6 协议“在功能页面上。手册上的界面截图与我的路由器上的实际界面不同,尽管从视觉上看是一样的;我怀疑它使用了我 ISP 的自定义固件。这种怀疑更加强烈,因为 (1) 安装时,它启用了一个名为“ WiFi”的隐藏 SSID,(2) 它在开始页面上显示“_FW_v17”,(3) 我可以浏览http://192.168.1.1/wizard<isp-name>
。我曾尝试应用最新固件可用,但路由器以“文件格式错误”消息拒绝它。
我尝试找到 IPv6 设置并将其禁用。然而,在管理界面上,当我执行“ping 所有路由器的本地链路地址“,我仍然会收到来自路由器的响应。
ip -6 addr
以下是和的输出ip -6 route
:
ubuntu@ubuntu:~$ ip -6 addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qlen 1000
inet6 fe80::3e77:e6ff:XXXX:XXXX/64 scope link
valid_lft forever preferred_lft forever
ubuntu@ubuntu:~$ ip -6 route
fe80::/64 dev wlan0 proto kernel metric 256
default dev wlan0 proto kernel metric 256 expires 86333sec
default via fe80::9e97:26ff:XXXX:XXXX dev wlan0 proto ra metric 1024 expires 233sec
我已经禁用我能找到的每个“IPv6”设置(见下图):
答案1
还应该在 ubuntu 上进行停用操作。
您是否尝试过用 .. 编辑 /etc/sysctl.conf?
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
或按照以下说明Ubuntu 论坛上有同样的问题?
当然,在 Android 设备上也可以这样做。
答案2
首先,您需要通过 Telnet 登录路由器。在基于 Linux 的系统上,使用 telnet 命令可以轻松完成此操作:
telnet 192.168.1.254
(如果不正确,请用您的路由器地址替换此地址,您可能需要通过 Linux 系统的包管理器安装 telnet)
然后,只需运行以下命令即可禁用 ipv6:
:ppp ifdetach intf Internet
:ppp ifconfig ipv6 disabled intf Internet
:ppp attach intf Internet
这基本上是所述方法的逆转这里。我无法测试这一点,因为我没有相同类型的路由器。