我的系统是macOS,我尝试使用/sbin/route
来配置一些自定义路由,我知道0.0.0.0
是默认的ipv4路由,所以我可以通过运行删除/更改/添加默认的ipv4路由route delete 0.0.0.0
。
然后我搜索了wiki,我发现ipv6的默认路由地址是::
或::/0
,我尝试通过运行route delete ::
或route delete ::/0
来删除路由。返回route: bad address: ::
。
我的ipv6路由表是:
Internet6:
Destination Gateway Flags Netif Expire
default fe80::3600:a3ff:fed3:93e5%en0 UGcI en0
default fe80::%utun0 UGcI utun0
::1 ::1 UHL lo0
问题是default
值是什么以及如何更改它?
答案 0 :(得分:1)
在这种情况下,default
表示::/0
。使用route
命令操作IPv6路由时,请不要忘记指定-inet6
,以便它知道您正在谈论IPv6路由表。
以下命令应该对您有用:
sudo route delete -inet6 default
sudo route delete -inet6 ::/0
sudo route delete -inet6 default fe80::3600:a3ff:fed3:93e5%en0
sudo route delete -inet6 ::/0 fe80::3600:a3ff:fed3:93e5%en0
他们都应该从en0
界面删除默认的IPv6路由条目。