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

时间:2017-11-11 05:43:21

标签: macos networking routes ipv6 bsd

我的系统是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值是什么以及如何更改它?

1 个答案:

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