在 Ubuntu 中禁用 IPv4 并仅使用 IPv6

在 Ubuntu 中禁用 IPv4 并仅使用 IPv6

我正在做一些与 IPv6 相关的测试,我想在 Linux 上完全禁用我的 IPv4 进行测试,但找不到任何简单的地方来做到这一点。如何使我的 IPv6 成为唯一活动的 IPv6?

答案1

如果您正在使用网络管理器,请单击并选择“编辑连接”。然后编辑默认连接(或您正在使用的连接)并查看“IPv4 设置”选项卡。应该有一个方法下拉菜单,您可以在其中选择“已禁用”。

请记住在测试完成后激活它。

如果您没有使用网络管理器,则此命令应该可以解决问题:

ip address del <address>/<netmask> dev <device>

例如:

ip address del 10.0.0.2/24 dev eth0

答案2

我认为最好的办法就是不配置 IPv4 地址。此外,您还可以选择禁用 arp:

ip addr del <ipv4 address>/CIDR dev ethN
(operational example: "ip addr del 192.168.0.1/24 dev eth0")
ip link set dev eth0 arp off

我在一些仅应通过 IPv6 访问以进行管理(ssh)的机器上执行此操作 - 这些机器不应将可路由的 Internet 用于其他任何用途。一个这样的例子是数据库服务器,它通过 OpenVPN 使用 IPv6 ULA,因此只有内部主机可以连接到它。

答案3

如果您编辑该/etc/modprobe.d/aliases文件并更改以下内容,它应该可以工作:

alias net-pf-2 ipv4

到:

alias net-pf-2 off

相关内容