最近想刷刷pt, 刚好手里有几个闲置的azure100账号, 美滋滋的开通服务器, 配置环境开始刷, 可是发现pt站点把azure标记成盒子了. 突然想到了azure好像已经可以用ipv6了, ipv6应该就没有被标记了盒子了. 不过, azure的的操作太反人性化了~~, 加上现在azure的ipv6还在内测阶段, 各种提示还不完善, 折腾了两天, 终于成功的使用面板开通了ipv6. pt开刷!

创建资源组

我们先创建一个资源组, 方便我们区分与操作

  1. 首先进入azure面板主页,地址 portal.azure.com/#home
  2. 找到 资源组, 直达地址: portal.azure.com/#blade/HubsExtension/BrowseResourceGroups
  3. 然后点击添加, 进入添加页面, 添加一个资源组 添加页面地址: portal.azure.com/#create/Microsoft.ResourceGroup
  4. 然后填写相关的信息即可创建资源组

创建vnet(虚拟网络) !重要

这一步是使用ipv6的一个关键步骤

  1. 在资源组内进入你的资源组,点击创建资源
  2. 然后搜索虚拟网络(不同语言叫法不一样, 英语搜索vnet).
  3. 找到下面这个
    vnet
    我的理解是这个的作用是创建一个nat.
  4. 填写相关信息, 到填写 ip地址时, 勾选上添加ipv6地址空间, 然后在默认子网里添加ipv6子网地址, 可以参考我的:
    vnet-ipv6

创建虚拟机

  1. 进入首页--资源组--你刚刚创建的资源组, 点击 新建, 然后搜索虚拟机, 进入新建虚拟机的页面, 直达地址: portal.azure.com/#create/Microsoft.VirtualMachine-ARM.
  2. 在基本里输入相关信息, 在选择OS下面点击“浏览所有专用和公用映像”, 你可以在市场里搜索你想要的镜像, 不同的镜像价格不同, 我是直接在搜索栏搜索centos, 然后选择的是"CentOS-based 7.5", 然后大小选择Standard_B1s(就是每月免费750小时的那个配置), 然后设置好管理员账户后点击下一步进入设置磁盘.
  3. 在磁盘选项里的"OS磁盘大小", 选择 重设大小为64GB(P6)免费账户可用, 以薅干azure(坏笑)

    因为azure给我们的是两块64G大小的免费OS盘, 如果不把OS盘设置为64G的话, 这个盘是会额外收费的. 如果在创建的时候忘了改, 可以在创建完成后, 先停止机器, 然后去磁盘里手动改为64G.

    如果需要创建一个额外的磁盘的话, 可以在下面数据磁盘处建立一个新磁盘.
    在创建完成后点击下一步设置网络.

  4. 在设置网络这里有挺多需要注意的地方. 首先, 在虚拟网络处选择你刚刚建立的vnet(有时azure后台反应慢这里可能选不了刚刚建立的vnet, 这时再稍等等然后刷新一下网页就出来了), 然后公用ip选无,不要新建. 然后有一个比较重要的地方, nic网络安全组千万不要图省事选无, 因为ipv6属于标准sku, 而标准sku的默认策略为阻止所有出站及入站, 选无的话你的虚拟机就连不上网了. 如果想放开所有端口的话, 你得选择高级, 然后点击建立, 在这个安全组内添加入站规则和出站规则, 端口范围写*, 协议选any.
    网络配置
  5. 弄完后点击查看+创建然后点击创建即可.

创建网络接口 !重要

由于创建虚拟机的时候是不能选择网络接口的, 并且默认的网络接口是不支持ipv6的, 所以我们得自己去创建一个支持ipv6的网络接口, 然后自己附加到虚拟机上去. 我们乘着虚拟机还在部署, 先建立一个网络接口,后面就直接关机附加了.

  1. 同样, 进入刚刚创建的资源组, 点击添加, 在搜索框搜索, 网络接口.

    ps: 在我写时候, 网络接口这里的中文翻译有问题, 会显示疑似法语之类的奇怪文字.

    在填写信息时, 虚拟网络选择刚刚选择的网络, 然后安全组同样选择刚刚创建的那个安全组, 勾选上专用地址(ipv6), 大概像这样:
    jiekoiu

  2. 创建完成后点击创建即可.
  3. 创建完成后我们要给网络接口公网ip, 进入资源组, 找到刚刚创建的那个网络接口, 进去, 找到ip协议配置.

    图里的中文翻译有问题, azure出bug了, 大家主要看一下位置即可

    ip协议配置
    先点击ipv6那个, 创建公网ipv6, 然后点击第一个图标保存
    创建公网ipv6
    然后点击公网ipv4那个, 创建公网ipv4, 然后点击第一个图标保存
    创建公网ipv4

    注意, 这里v4的SKU必须要选择标准SKU.

更改网络接口

  1. 进入资源组, 找到上面创建的虚拟机, 进入.
  2. 然后在左边找到点击网络, 然后点击附加网络接口,

    如果这里一直不让选刚刚创建的接口的话, 应该是azure又出bug了(捂脸), 你可以去资源组里把之前创建的那个删了, 然后重新创建一下网络接口, 部署的时候不要乱跳页面, 等提示部署完成后再进行后面的部署. (注意网络安全组, 不然创建好后没有网)

    选择刚刚创建的网络接口, 点击确定.

    如果这时提示错误, 80%都是原来的那个接口有公网ip, 默认接口的ip是基本SKU的, 而有ipv6的是标准SKU的, 两个不同标准的ip不能附加到同一个实例上. 解决方法就是去原来的那个网络接口取消绑定公网ip即可.
  3. 最后点击分离网络接口, 把原来的接口分离. (最后记得在资源组里把这个接口删掉).

在系统里添加ipv6支持

我使用的是centos 7.5, 其他的系统请自行查看怎么配置ipv6, 这种方法的ipv6是有一层nat的, 地址分配方式为DHCPV6.
  1. 编辑/etc/sysconfig/network, 在其中添加以下参数, 以支持ipv6

    NETWORKING_IPV6=yes
    IPV6_AUTOCONF=yes

    已经有的注意值是否正确

  2. 编辑/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是没问题的.
最后修改:2021 年 01 月 21 日 07 : 22 PM
如果觉得我的文章对你有用,请随意赞赏