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