AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 70724
In Process
drAlberT
drAlberT
Asked: 2009-10-03 03:27:35 +0800 CST2009-10-03 03:27:35 +0800 CST 2009-10-03 03:27:35 +0800 CST

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

  • 772

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

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

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

“这是不可能的”答案是受欢迎的,当然,得到某种官方来源的支持。

编辑:

我想从日志中删除 ipv6,从 ipfw,从任何地方。即使是为了知道它是否以及如何可能的满足感。这样做是对的,这是另一个问题:)

networking
  • 6 6 个回答
  • 12771 Views

6 个回答

  • Voted
  1. Sven
    2009-10-03T03:54:40+08:002009-10-03T03:54:40+08:00

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

    networksetup -setv6off Service name
    (i.e  networksetup -setv6off "Ethernet 1")
    

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

    networksetup -listallnetworkservices
    

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

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

    • 4
  2. emileaben
    2011-02-23T06:16:06+08:002011-02-23T06:16:06+08:00

    正如neoice 已经提到的,“ip6”工具在这里很有用。这允许您禁用每个接口的 IPv6,或者“ip6 -x”禁用除环回接口之外的所有接口。

    您可以在环回接口上禁用 IPv6

    ip6 -d lo0
    

    但是,当我尝试此操作时,DNS 解析停止工作。

    所以:是的,您可以完全禁用 IPv6,但您会得到一个严重受损的系统。

    • 3
  3. Josh Budde
    2009-10-03T04:42:08+08:002009-10-03T04:42:08+08:00

    这将禁用所有网络适配器上的 ipv6:

    #!/bin/sh
    IFS=$'\n'
    net=`networksetup -listallnetworkservices | grep -v asterisk`
    
    for i in $net
    do
        networksetup -setv6off "$i"
    done
    exit 0
    
    • 1
  4. user1686
    2009-10-03T09:37:07+08:002009-10-03T09:37:07+08:00

    回复您对 SvenW 的回答的评论:

    我的目标是让我的系统完全不了解 IPV6,这可能吗?

    虽然 IPv6 尚未在任何地方使用,但可能会在几年后使用。所以我猜,这将是有道理的,IPv6 与 IPv4 一样集成到 OS X,您需要重建内核(可能还有一些应用程序)以删除它们中的任何一个。(虽然我没有任何消息来源。)

    • 0
  5. neoice
    2009-10-04T04:56:53+08:002009-10-04T04:56:53+08:00

    此页面看起来内容丰富。如果以root身份运行,它看起来确实有效。我不想永久禁用它,所以我无法确认 sysctl 命令。

    root@Shambhala:~# ifconfig
    lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
        inet6 ::1 prefixlen 128 
        inet6 fe80::1%lo0 prefixlen 64 scopeid 0x1 
        inet 127.0.0.1 netmask 0xff000000 
    en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
        inet6 fe80::21b:63ff:fea5:de87%en0 prefixlen 64 tentative scopeid 0x4 
        media: autoselect status: inactive
    en1: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
        inet 172.16.11.98 netmask 0xffffff00 broadcast 172.16.11.255
        inet6 fe80::21c:b3ff:fe77:c434%en1 prefixlen 64 tentative scopeid 0x5  
        media: autoselect status: active
        supported media: autoselect
    vboxnet0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
        inet6 fe80::276:62ff:fe00:0%vboxnet0 prefixlen 64 scopeid 0x7 
        ether 00:76:62:00:00:00 
    
    root@Shambhala:~# ip6 -x
    root@Shambhala:~# ifconfig 
    lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
        inet6 ::1 prefixlen 128 
        inet6 fe80::1%lo0 prefixlen 64 scopeid 0x1 
        inet 127.0.0.1 netmask 0xff000000 
    en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
        media: autoselect status: inactive
    en1: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
        inet 172.16.11.98 netmask 0xffffff00 broadcast 172.16.11.255
        media: autoselect status: active
        supported media: autoselect
    vboxnet0: flags=8842<BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
        ether 00:76:62:00:00:00 
    

    看起来 ipv6 在环回设备上保持启用状态......

    • 0
  6. Gleb
    2009-10-04T05:38:21+08:002009-10-04T05:38:21+08:00

    你说 ipfw 需要 ipv6 规则。所以你可以简单地在那里阻止 ipv6,这发生在内核中,没有任何与 ipv6 相关的工作。

    • 0

相关问题

  • 谁能指出我的 802.11n 范围扩展器?

  • 我怎样才能得到一个网站的IP地址?

  • 在一个 LAN 中使用两台 DHCP 服务器

  • 如何在 Linux 下监控每个进程的网络 I/O 使用情况?

  • 为本地网络中的名称解析添加自定义 dns 条目

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    Windows 中执行反向 DNS 查找的命令行实用程序是什么?

    • 14 个回答
  • Marko Smith

    如何检查 Windows 机器上的端口是否被阻塞?

    • 4 个回答
  • Marko Smith

    我应该打开哪个端口以允许远程桌面?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    kch 如何更改我的私钥密码? 2009-08-06 21:37:57 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve