如何在 Mac OS X (10.5 +) 上完全禁用 IPV6?

drA*_*erT 5 networking ipv6 mac-osx

我想完全避免我的 Mac OS X 计算机使用 ipv6。

我正在寻找一种编程方式来禁用每个网络接口上的 ipv6,并且可能完全避免内核支持 ipv6。

作为解释,我需要相当于在 Linux 中将“alias ipv6 off”添加到 modprobe.conf 中。

“不可能”的答案是值得欢迎的,当然,它得到了某种官方消息来源的支持。

编辑:

我想从日志、ipfw 和任何地方删除 ipv6。即使是为了知道这是否可能以及如何可能而感到满足。这样做是否正确是另一个问题:)

Sve*_*ven 5

您可以使用以下命令禁用特定设备的 IP6

networksetup -setv6off Service name
(i.e  networksetup -setv6off "Ethernet 1")
Run Code Online (Sandbox Code Playgroud)

并获取所有可能的服务的列表

networksetup -listallnetworkservices
Run Code Online (Sandbox Code Playgroud)

有关详细信息,请参阅 man networksetup。

我不知道您是否可以告诉 networksetup 立即对每个接口执行该命令,但编写一个简短的脚本来迭代 list 命令的输出并在所有设备上禁用 IP6 应该不会太难。