linux配置ipv6需区分临时与永久生效:先检查并启用ipv6(/proc/sys/net/ipv6/conf/all/disable_ipv6=0),再用ip -6 addr add临时配置地址、ip -6 route add配置路由;永久配置则按发行版选择netplan(ubuntu/debian)或ifcfg文件(rhel系),并应用生效。

Linux 配置 IPv6 地址和路由,核心在于区分“临时生效”和“永久生效”两种场景,并匹配发行版的网络管理机制。IPv6 默认通常已启用,但地址分配、网关、DNS 和路由需按需显式设置。
查看当前 IPv6 状态与地址
先确认系统是否启用 IPv6 及接口已有地址:
- 检查 IPv6 是否被禁用:
cat /proc/sys/net/ipv6/conf/all/disable_ipv6—— 返回 0 表示启用,1 表示禁用 - 列出所有 IPv6 地址:
ip -6 addr show或指定接口:ip -6 addr show dev eth0 - 查看 IPv6 路由表:
ip -6 route show - 验证连通性:
ping6 -c 3 2001:4860:4860::8888(Google DNS)
临时配置 IPv6 地址与路由
适用于测试、调试或快速上线,重启后丢失:
- 添加地址:
sudo ip -6 addr add 2001:db8::100/64 dev eth0 - 删除地址:
sudo ip -6 addr del 2001:db8::100/64 dev eth0 - 添加默认网关:
sudo ip -6 route add default via 2001:db8::1 dev eth0 - 添加特定网络路由:
sudo ip -6 route add 2001:db8:1::/64 via 2001:db8::1 - 启用 IPv6 转发(如作路由器):
sudo sysctl -w net.ipv6.conf.all.forwarding=1
永久配置 IPv6(按发行版区分)
配置文件修改后需应用生效,不同系统路径与语法不同:
PyCharm 2026.2.0.1 Linux版提供 JetBrains 官方 2026.2.0.1 版本安装包,适合需要指定 PyCharm 版本进行 Python 项目开发、运行和调试的用户。
-
Ubuntu/Debian(Netplan):编辑
/etc/netplan/*.yaml,例如:
version: 2
renderer: networkd
ethernets:
eth0:
addresses:
- 2001:db8::100/64
gateway6: 2001:db8::1
nameservers:
addresses: [2001:4860:4860::8888, 2001:4860:4860::8844]
执行 sudo netplan apply 生效。
-
CentOS/RHEL/Rocky(传统 ifcfg):编辑
/etc/sysconfig/network-scripts/ifcfg-eth0,添加:
IPV6ADDR=2001:db8::100/64
IPV6_DEFAULTGW=2001:db8::1
IPV6DNS=2001:4860:4860::8888
IPV6_AUTOCONF=no
重启网络:sudo systemctl restart network(或 nmcli connection reload && nmcli connection up eth0,若使用 NetworkManager)。
补充:启用 IPv6 支持(若被全局禁用)
若 /proc/sys/net/ipv6/conf/all/disable_ipv6 返回 1,需解除禁用:
- 临时启用:
sudo sysctl -w net.ipv6.conf.all.disable_ipv6=0 - 永久启用:在
/etc/sysctl.conf中添加三行:
net.ipv6.conf.default.disable_ipv6 = 0
net.ipv6.conf.lo.disable_ipv6 = 0
然后运行 sudo sysctl -p 加载。










