本文主要介绍如何开启或关闭Alibaba Cloud Linux 2操作系统中的IPv6。
前提条件
- 选用的实例规格必须支持IPv6,详情请参见实例规格族。
- 创建的实例必须在支持开通IPv6网段的地域下,并搭建了IPv6专有网络,详情请参见搭建IPv6专有网络。
背景信息
Alibaba Cloud Linux 2镜像在aliyun-2.1903-x64-20G-alibase-20190829.vhd
及之前的版本未开启IPv6,从aliyun_2_1903_x64_20G_alibase_20200221.vhd
版本开始默认开启了IPv6。
本文所有操作步骤均是在ECS实例内进行,远程连接实例的方式请参见连接方式概述。
暂时开启IPv6
在镜像aliyun_2_1903_64_20G_alibase_20190619.vhd
及之前的版本中,/etc/systemd/network/目录下的.network文件只配置了DHCP=ipv4
,您可以按照以下步骤修改文件内容来暂时开启IPv6。
注意 实例一旦停止或重启,开启IPv6的相关配置会失效。
持久开启IPv6
以下操作步骤将持久化开启IPv6,实例重启后配置仍然生效。
暂时关闭IPv6
以下命令将暂时关闭IPv6。
注意 实例一旦停止或重启,关闭IPv6的相关配置会失效。
- 关闭所有网络接口。
sudo sysctl -w net.ipv6.conf.all.disable_ipv6=1 sudo sysctl -w net.ipv6.conf.default.disable_ipv6=1
- 关闭指定网络接口示例。
sudo sysctl -w net.ipv6.conf.eth0.disable_ipv6=1
持久关闭IPv6
以下操作步骤将持久化关闭IPv6,实例重启后配置仍然生效。您可以通过以下任一方式关闭IPv6。
- 通过以下任一命令行参数持久化关闭IPv6。
sudo grubby --args="ipv6.disale_ipv6=1" --update-kernel=/boot/vmlinuz-$(uname -r)
sudo grubby --args="ipv6.disale=1" --update-kernel=/boot/vmlinuz-$(uname -r)
说明 参数--args="ipv6.disale_ipv6=1"
与--args="ipv6.disale=1"
均能实现关闭IPv6的功能,区别在于设置--args="ipv6.disale_ipv6=1"
参数只关闭网络接口IPv6;而设置--args="ipv6.disale=1"
参数直接禁用了IPv6的内核模块,详情请参见Linux内核IPv6说明。 - 通过修改/etc/sysctl.conf文件持久化关闭IPv6。
支持多网卡配置
如果您需要配置多个IPv6地址,可以参见下述方式进行配置。
在文档使用中是否遇到以下问题
更多建议
匿名提交