我正在做一些与 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