前言
前几天给自己在雨云的服务器申请了一个ipv6地址,但是在服务器接入ipv6地址之后,也要进行正确的配置和解析,才能通过ipv6地址访问。
参考官方链接:1Panel官方:使用 IPv6教学
官方教学不一定清晰,榆木脑袋的我跟着官方的教程来会弹出ip池被占用的情况。因此来分享我最后的配置心得。
本教程适用于,已有网站配置ipv4和ipv6双网络。或者先配置网络再建网站。
确保拥有一个ipv6地址
本部分不再赘述。
以我的服务商雨云为例,在服务器-管理-公网ip列表,申请一个新的ipv6地址。
也可以通过终端ip addr show
来查询ipv6地址,但不建议。
记录下pv6地址。
在域名服务商进行ipv6解析
略,记录类型AAAA即可
1panel后台设置
容器启动ipv6
- 首先,登陆并进入到1panel面板
- 找到,容器-配置
- 下方选项,启动ipv6,勾选。然后进入配置
注意,这里的设置子网不需要删除最后面的主机号,直接在最后面/64即可。(实际上删不删都可以,会自动配置好),而根据服务商的规则,ipv6是不允许二次下发,因此我们直接在原有的ipv6地址后面加/64即可。
新建ipv6网络
- 跳转到容器-网络
- 点击创建网络
ipv4选择一个没有用过的内网段(我这里是因为17,18都有了,所以用的19),比如这里填写172.19.0.0/16
ipv4网关172.19.0.1
ipv6子网 : fc00:0:0:1::/64
ipv6网关: fc00:0:0:1::1 - 配置完成后,点击保存。
切换已有容器到1panel-network-ipv6support网络
- 进入 容器-容器
- 关闭选中的容器(不关闭可能会造成问题)
- 编辑需要改变的容器网络(一般是mysql和php)
- 暴露端口去除前面的ip,比如mysql直接设置为3306
- 网络切换成1panel-network-ipsupport
- 确认,然后重启。
大功告成!现在可以通过ipv6访问你的网站了。(ipv4地址会自动配置)
后记
- 不建议使用ipv6地址,也不建议暴露ipv6地址,ipv6可能将设备地址公开
- ipv6在某些网络还得不到很好的支持,例如我的校园网。
- 一般ipv4有高防支持,但是ipv6还没有广泛的支持。
- 防火墙对ipv6支持较差
- ipv6协议还不完善,存在漏洞