如何使用 route 命令配置默认 ipv6 路由

how to config default ipv6 route using route command

我的系统是macOS,我尝试使用/sbin/route来配置一些自定义路由,我知道0.0.0.0是默认的ipv4路由,所以我可以delete/change/add默认的ipv4路由通过 运行 route delete 0.0.0.0

然后我搜索了wiki,发现ipv6的默认路由地址是::::/0,我尝试通过运行 route delete ::或[删除路由=17=], 它returns route: bad address: ::.

我的 ipv6 路由 table 是:

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 值是什么,我该如何更改它?

在这种情况下 default 表示 ::/0。当使用 route 命令操作 IPv6 路由时,不要忘记指定 -inet6 以便它知道你在谈论 IPv6 路由 table.

以下命令应该都适合您:

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 路由条目。