如何彻底禁用路由器上的 IPv6?

如何彻底禁用路由器上的 IPv6?

我正在我的网络上的许多设备都存在一些问题,这可能与 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

这基本上是所述方法的逆转这里。我无法测试这一点,因为我没有相同类型的路由器。

相关内容