Linux如何关闭IPv4并保留IPv6

问题

之前写了Linux如何关闭IPv6,在Linux上如何关闭IPv4呢?
想当然觉得net.ipv4.conf.all.disable_ipv4就行吧,结果没有这个选项。

回答

临时关闭

sysctl可能没有相关选项,使用删除ip的方式来实现。

先查一下接口的ipv4地址,如eth0接口

ip -4 addr show eth0

根据查到的IP地址,删除

sudo ip addr del 192.168.1.100/24 dev eth0 # ip和dev改为自己电脑的

持久关闭

如果安装了Network Manager,也可以用nmtui - Edit a connection - 选中后Edit,到IPv4 CONFIGRATION 选Disabled,禁用ipv4。

或者直接执行nmcli命令

nmcli connection modify "Wired connection 1" ipv4.method disabled

Wired connection 1改为自己的连接名称。查看连接名称可以执行

nmcli connection show

改完后重启网络生效

nmcli connection down "Wired connection 1"
nmcli connection up "Wired connection 1"

最后修改于 2025-06-05