我想完全避免我的 Mac OS X 机器使用 ipv6。
我正在寻找一种编程方式来禁用每个网络接口上的 ipv6,并且可能完全避免内核对 ipv6 的支持。
作为解释,我需要在 linux 中将“alias ipv6 off”添加到 modprobe.conf 中。
“这是不可能的”答案是受欢迎的,当然,得到某种官方来源的支持。
编辑:
我想从日志中删除 ipv6,从 ipfw,从任何地方。即使是为了知道它是否以及如何可能的满足感。这样做是对的,这是另一个问题:)
我想完全避免我的 Mac OS X 机器使用 ipv6。
我正在寻找一种编程方式来禁用每个网络接口上的 ipv6,并且可能完全避免内核对 ipv6 的支持。
作为解释,我需要在 linux 中将“alias ipv6 off”添加到 modprobe.conf 中。
“这是不可能的”答案是受欢迎的,当然,得到某种官方来源的支持。
编辑:
我想从日志中删除 ipv6,从 ipfw,从任何地方。即使是为了知道它是否以及如何可能的满足感。这样做是对的,这是另一个问题:)
您可以使用以下命令禁用特定设备的 IP6
并获取所有可能服务的列表
有关详细信息,请参阅 man networksetup。
我不知道您是否可以告诉 networksetup 一次为每个接口执行命令,但是编写一个迭代 list 命令的输出并在所有设备上禁用 IP6 的简短脚本应该不会太难。
正如neoice 已经提到的,“ip6”工具在这里很有用。这允许您禁用每个接口的 IPv6,或者“ip6 -x”禁用除环回接口之外的所有接口。
您可以在环回接口上禁用 IPv6
但是,当我尝试此操作时,DNS 解析停止工作。
所以:是的,您可以完全禁用 IPv6,但您会得到一个严重受损的系统。
这将禁用所有网络适配器上的 ipv6:
回复您对 SvenW 的回答的评论:
虽然 IPv6 尚未在任何地方使用,但可能会在几年后使用。所以我猜,这将是有道理的,IPv6 与 IPv4 一样集成到 OS X,您需要重建内核(可能还有一些应用程序)以删除它们中的任何一个。(虽然我没有任何消息来源。)
此页面看起来内容丰富。如果以root身份运行,它看起来确实有效。我不想永久禁用它,所以我无法确认 sysctl 命令。
看起来 ipv6 在环回设备上保持启用状态......
你说 ipfw 需要 ipv6 规则。所以你可以简单地在那里阻止 ipv6,这发生在内核中,没有任何与 ipv6 相关的工作。