第 19 章 使用 NetworkManager 为特定连接禁用 IPv6
在使用 NetworkManager 来管理网络接口的系统上,如果网络只使用 IPv4,您可以禁用 IPv6 协议。如果您禁用了 IPv6
,NetworkManager 会自动在内核中设置相应的 sysctl
值。
注意
如果使用内核可调参数或内核引导参数禁用 IPv6,则必须额外考虑系统配置。如需更多信息,请参阅红帽知识库解决方案 如何在 RHEL 中禁用或启用 IPv6 协议。
19.1. 使用 nmcli 禁用连接上的 IPv6 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
您可以使用 nmcli
工具在命令行上禁用 IPv6
协议。
前提条件
- 系统使用 NetworkManager 来管理网络接口。
流程
可选:显示网络连接的列表:
nmcli connection show
# nmcli connection show NAME UUID TYPE DEVICE Example 7a7e0151-9c18-4e6f-89ee-65bb2d64d365 ethernet enp1s0 ...
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将连接的
ipv6.method
参数设为disabled
:nmcli connection modify Example ipv6.method "disabled"
# nmcli connection modify Example ipv6.method "disabled"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 重启网络连接:
nmcli connection up Example
# nmcli connection up Example
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
验证
显示设备的 IP 设置:
ip address show enp1s0
# ip address show enp1s0 2: enp1s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000 link/ether 52:54:00:6b:74:be brd ff:ff:ff:ff:ff:ff inet 192.0.2.1/24 brd 192.10.2.255 scope global noprefixroute enp1s0 valid_lft forever preferred_lft forever
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 如果没有显示
inet6
条目,则IPv6
在该设备上被禁用。验证
/proc/sys/net/ipv6/conf/enp1s0/disable_ipv6
文件现在是否包含值1
:cat /proc/sys/net/ipv6/conf/enp1s0/disable_ipv6 1
# cat /proc/sys/net/ipv6/conf/enp1s0/disable_ipv6 1
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 值
1
表示针对该设备禁用IPv6
。