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

Li *_*yao -1 macos networking bsd routes ipv6

我的系统是 macOS,我尝试使用/sbin/route配置一些自定义路由,我知道0.0.0.0是默认的 ipv4 路由,因此我可以通过运行来删除/更改/添加默认的 ipv4 路由route delete 0.0.0.0

然后搜了wiki发现ipv6的默认路由地址是::or ,我尝试运行or::/0删除路由,结果返回。route delete ::route delete ::/0route: 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
Run Code Online (Sandbox Code Playgroud)

问题是该default值是什么以及如何更改它?

San*_*ann 5

在这种情况下default意味着::/0. 使用命令操作 IPv6 路由时,route不要忘记指定,-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
Run Code Online (Sandbox Code Playgroud)

它们都应该从您的接口中删除默认的 IPv6 路由条目en0