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
    • 最新
    • 标签
主页 / unix / 问题 / 467785
Accepted
Joseph Sible-Reinstate Monica
Joseph Sible-Reinstate Monica
Asked: 2018-09-09 14:56:28 +0800 CST2018-09-09 14:56:28 +0800 CST 2018-09-09 14:56:28 +0800 CST

只有 IPv6 而不是 IPv4 的系统?

  • 772

https://web.archive.org/web/20160528234959/https://wiki.freebsd.org/IPv6Only讨论了仅支持 IPv6,不支持 IPv4 的 FreeBSD 映像。不过,该页面不再存在(因此我的存档链接),我找不到任何关于此的最新信息。我的问题:今天,在任何现代 UNIX 或 Linux 系统上,是否有可能只支持 IPv6 而不是 IPv4,就像那个旧的 FreeBSD 映像一样?如果执行此操作的方式需要自定义内核或类似的工作,那也没关系。

我见过的其他地方问过这个问题(都是在我最初问这个问题之后的日期):

  • https://ungleich.ch/en-us/cms/blog/2019/01/09/die-ipv4-die/
  • https://lkml.org/lkml/2019/4/25/257
ipv6
  • 3 3 个回答
  • 1377 Views

3 个回答

  • Voted
  1. Best Answer
    JdeBP
    2018-09-10T01:31:51+08:002018-09-10T01:31:51+08:00

    只需构建 FreeBSD。

    今天是可能的,因为 FreeBSD 继续提供所使用的机制。

    它是一组用于关闭或排除 IPv4 的内核配置和 makefile 选项。基本的是nooptions INET,但请注意其他/usr/src/sys/conf/makeLINT.mk功能。还要观察/usr/src/sys/conf/NOTES关于未启用 IPv4 和 IPv6 的连锁反应的说法。

    进一步阅读

    • config. FreeBSD 文件格式手册. 2016 年 2 月 21 日。
    • “配置 FreeBSD 内核”。FreeBSD 手册。FreeBSD 文档项目。2018-09-05。
    • 2
  2. thrig
    2018-09-09T15:32:45+08:002018-09-09T15:32:45+08:00

    是的当然。一种方法是根本不在主机上配置任何(公共)IPv4 地址或服务。更极端的是(如果操作系统支持)删除 IPv4 支持,但这更复杂,可能不可能,如果它可能会破坏(通常是旧的)服务。详细信息会因操作系统而异,因为它们在网络配置的确切方式上都非常不同。

    例如在 macOS 上可能会运行

    sudo ipconfig set en0 NONE
    sudo ipconfig set en0 AUTOMATIC-V6
    

    在 .上禁用 IPv4 并启用 IPv6 en0。(lo0可能仍然有 IPv4,但其他系统不需要知道这一点。)

    然而,这可能不是很有用,因为许多东西不支持或在 IPv6 上不可用,而且不像几年前有人可以像他们为切换到 TCP/IP 所做的那样呼吁一个标志日......

    • 0
  3. dirkt
    2018-09-10T22:03:24+08:002018-09-10T22:03:24+08:00

    这在 Linux 上当然是可能的。内核中的网络协议是可配置的,您可以删除所有 IPv4 内容。但是,大多数发行版都希望使用 IPv4 并尝试使用它,因此您也必须自定义发行版的这一部分(如果只是为了摆脱错误消息)。

    当然,问题是你这样做有什么好处。是的,如果没有 IPv4 协议,内核会更小一些。但是,只使用股票内核并配置所有内容以不接受 IPv4 地址或一开始就没有 IPv4 会简单得多。

    • 0

相关问题

  • 如何在未绑定中禁用 ip6 查找?

  • 如何使用“ip”命令禁用 IPv6?

  • IPv6 超级用户端口

  • solaris11 和 ipv6:没用

  • IPv6 套接字创建失败:协议不支持地址系列

Sidebar

Stats

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

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    ssh 无法协商:“找不到匹配的密码”,正在拒绝 cbc

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    如何卸载内核模块“nvidia-drm”?

    • 13 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Wong Jia Hau ssh-add 返回:“连接代理时出错:没有这样的文件或目录” 2018-08-24 23:28:13 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST
  • Martin Hope
    Bagas Sanjaya 为什么 Linux 使用 LF 作为换行符? 2017-12-20 05:48:21 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

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

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve