最近想刷刷pt, 刚好手里有几个闲置的azure100账号, 美滋滋的开通服务器, 配置环境开始刷, 可是发现pt站点把azure标记成盒子了. 突然想到了azure好像已经可以用ipv6了, ipv6应该就没有被标记了盒子了. 不过, azure的的操作太反人性化了~~, 加上现在azure的ipv6还在内测阶段, 各种提示还不完善, 折腾了两天, 终于成功的使用面板开通了ipv6. pt开刷!
创建资源组
我们先创建一个资源组, 方便我们区分与操作
- 首先进入azure面板主页,地址 portal.azure.com/#home
- 找到 资源组, 直达地址: portal.azure.com/#blade/HubsExtension/BrowseResourceGroups
- 然后点击添加, 进入添加页面, 添加一个资源组 添加页面地址: portal.azure.com/#create/Microsoft.ResourceGroup
- 然后填写相关的信息即可创建资源组
创建vnet(虚拟网络) !重要
这一步是使用ipv6的一个关键步骤
- 在资源组内进入你的资源组,点击创建资源
- 然后搜索虚拟网络(不同语言叫法不一样, 英语搜索vnet).
- 找到下面这个
我的理解是这个的作用是创建一个nat. - 填写相关信息, 到填写 ip地址时, 勾选上添加ipv6地址空间, 然后在默认子网里添加ipv6子网地址, 可以参考我的:
创建虚拟机
- 进入首页--资源组--你刚刚创建的资源组, 点击 新建, 然后搜索虚拟机, 进入新建虚拟机的页面, 直达地址: portal.azure.com/#create/Microsoft.VirtualMachine-ARM.
- 在基本里输入相关信息, 在选择OS下面点击“浏览所有专用和公用映像”, 你可以在市场里搜索你想要的镜像, 不同的镜像价格不同, 我是直接在搜索栏搜索centos, 然后选择的是"CentOS-based 7.5", 然后大小选择Standard_B1s(就是每月免费750小时的那个配置), 然后设置好管理员账户后点击下一步进入设置磁盘.
在磁盘选项里的"OS磁盘大小", 选择 重设大小为64GB(P6)免费账户可用, 以薅干azure(坏笑)
因为azure给我们的是两块64G大小的免费OS盘, 如果不把OS盘设置为64G的话, 这个盘是会额外收费的. 如果在创建的时候忘了改, 可以在创建完成后, 先停止机器, 然后去磁盘里手动改为64G.
如果需要创建一个额外的磁盘的话, 可以在下面数据磁盘处建立一个新磁盘.
在创建完成后点击下一步设置网络.- 在设置网络这里有挺多需要注意的地方. 首先, 在虚拟网络处选择你刚刚建立的vnet(有时azure后台反应慢这里可能选不了刚刚建立的vnet, 这时再稍等等然后刷新一下网页就出来了), 然后公用ip选无,不要新建. 然后有一个比较重要的地方, nic网络安全组千万不要图省事选无, 因为ipv6属于标准sku, 而标准sku的默认策略为阻止所有出站及入站, 选无的话你的虚拟机就连不上网了. 如果想放开所有端口的话, 你得选择高级, 然后点击建立, 在这个安全组内添加入站规则和出站规则, 端口范围写*, 协议选any.
- 弄完后点击查看+创建然后点击创建即可.
创建网络接口 !重要
由于创建虚拟机的时候是不能选择网络接口的, 并且默认的网络接口是不支持ipv6的, 所以我们得自己去创建一个支持ipv6的网络接口, 然后自己附加到虚拟机上去. 我们乘着虚拟机还在部署, 先建立一个网络接口,后面就直接关机附加了.
同样, 进入刚刚创建的资源组, 点击添加, 在搜索框搜索, 网络接口.
ps: 在我写时候, 网络接口这里的中文翻译有问题, 会显示疑似法语之类的奇怪文字.
在填写信息时, 虚拟网络选择刚刚选择的网络, 然后安全组同样选择刚刚创建的那个安全组, 勾选上专用地址(ipv6), 大概像这样:
- 创建完成后点击创建即可.
创建完成后我们要给网络接口公网ip, 进入资源组, 找到刚刚创建的那个网络接口, 进去, 找到ip协议配置.
图里的中文翻译有问题, azure出bug了, 大家主要看一下位置即可
先点击ipv6那个, 创建公网ipv6, 然后点击第一个图标保存
然后点击公网ipv4那个, 创建公网ipv4, 然后点击第一个图标保存注意, 这里v4的SKU必须要选择标准SKU.
更改网络接口
- 进入资源组, 找到上面创建的虚拟机, 进入.
然后在左边找到点击网络, 然后点击附加网络接口,
选择刚刚创建的网络接口, 点击确定.
如果这时提示错误, 80%都是原来的那个接口有公网ip, 默认接口的ip是基本SKU的, 而有ipv6的是标准SKU的, 两个不同标准的ip不能附加到同一个实例上. 解决方法就是去原来的那个网络接口取消绑定公网ip即可.
- 最后点击分离网络接口, 把原来的接口分离. (最后记得在资源组里把这个接口删掉).
在系统里添加ipv6支持
我使用的是centos 7.5, 其他的系统请自行查看怎么配置ipv6, 这种方法的ipv6是有一层nat的, 地址分配方式为DHCPV6.
编辑
/etc/sysconfig/network
, 在其中添加以下参数, 以支持ipv6NETWORKING_IPV6=yes IPV6_AUTOCONF=yes
已经有的注意值是否正确
编辑
/etc/sysconfig/network-scripts/ifcfg-eth0
配置ipv6有可能你的网卡不叫eth0, 你可以在这个目录下查看你的网卡名字, 或者
ifconfig
查看IPV6INIT=yes IPV6_AUTOCONFI=no DHCPV6C=yes
我只贴出了ipv6相关的设置, 其他的请自行设置了.
配置完成后, 输入systemctl restart network
重启网络, 然后输入ifconfig
查看网络信息即可. 如果看到里面有net6里有你前面设置的内网地址, 即配置成功了 注意有一个net6是本地地址, 那个不算, 应该有两个net6.
注意, 在azure里ping6其他v6地址是ping不通的, tcping正常, 怀疑现在azure防火墙(安全组)还不能放行通过v6的icmp协议的数据包, tcp, udp是没问题的.
8 条评论
加了但是ssh不上去,tcping能ping通。。
标准sku收费的。。。
是要收费,0.005刀一个小时,一天才0.1美元,一个月3刀左右吧。要是是信用卡实打实的扣的话确实就不划算了,要是是有送的余额嘛,嘿嘿,那这几刀算什么
香港AZ不好像不支持这样添加。
经测试是没问题的,检查下是哪里的问题吧
图片挂了
已修复
哇哦太优秀了
刚刚开好我的ipv6服务器