我已经从运行 12.04 的笔记本电脑上设置了 tunnelbroker.net (Hurricane Electric) IPv6 隧道。运行良好,并允许我在远程 Web 服务器等上测试双栈配置,直到我的 ISP 提供原生 IPv6。
但是,有时我并不需要隧道。例如,如果我访问的内容需要我自己国家/地区的 IPv4 地址而不是 Tunnelbroker 隧道端点,或者我远离本地 IPv4 隧道端点,或者我只是想在没有 IPv6 的情况下进行测试。
有没有简单的方法可以禁用然后重新启用 IPv6 隧道,而无需重新启动?
为了便于理解,以下是我的 /etc/network/interfaces 中的内容(NNN 替换数字):
auto he-ipv6
iface he-ipv6 inet6 v4tunnel
endpoint 216.218.NNN.NNN
address 2001:470:NNN:NNN::2
netmask 64
up ip -6 route add default dev he-ipv6
down ip -6 route del default dev he-ipv6
是否有网络管理器应用程序(GUI 或命令行)可以选择性地启用/禁用 /etc/network/interfaces 的部分或 IPv6 总体?我发现即使注释掉它(并重新加载网络),也很难让 IPv6 消失。网络中的“隧道开启/关闭”按钮会很棒,就像使用 VPN 一样。
答案1
您尝试过 ifup/ifdown 吗?
ifup he-ipv6
ifdown he-ipv6