如何使用 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 路由条目。
我的系统是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 路由条目。