嘟嘟社区

[经验] 甲骨文添加IPv6全自动脚本


本帖最后由 ccfer 于 2022-2-13 14:19 编辑

前提:面板已经调整IPv6完毕; OS为Debian Ubuntu; CentOS不适用
常见问题: 如果出现 Debian 或者 Ubuntu长期不动,说明面板IPv6没有调整好。Debian需要重启生效。有的VPS调整不出来,只能删除重开
使用方法:全部粘贴到root提示符号下面,或者做成sh采用bash执行
已经测试: Ubuntu 20.04, Debian 11
非甲骨文IPv6: 理论上也适用, 没有测试过
优点: 只需运行脚本一次,VPS重启IPv6仍然有效; 自动识别OS
原创脚本,转帖请标注

  1. Debian_IPv6(){
  2. iName=$(ip add | grep "^2: " | awk -F'[ :]’ ‘{print $3}’)
  3. dhclient -6 $iName #临时开启IPv6
  4. echo $iName #人工查看网卡是否正确
  5. cp /etc/network/interfaces /root
  6. sed -i "$ a iface $iName inet6 dhcp" /etc/network/interfaces
  7. echo "Reboot… & ping ipv6.google.com After reboot"
  8. reboot
  9. }
  10. Ubuntu_IPv6(){
  11. yamlName=$(find /etc/netplan/ -iname "*.yaml")
  12. iName=$(ip add | grep "^2: " | awk -F'[ :]’ ‘{print $3}’)
  13. dhclient -6 $iName
  14. MAC=$(ip add | grep "link/ether.*brd" | awk -F’ ‘ ‘{print $2}’)
  15. IPv6=$(ip add | grep "inet6.*global" | awk -F’ ‘ ‘{print $2}’)
  16. if [[ ${#IPv6} -lt 5 ]]; then echo "Can’t IPv6"; exit 1; fi
  17. cp $yamlName /root/
  18. cat <<0099 >$yamlName
  19. network:
  20.     ethernets:
  21.         ens3:
  22.             dhcp4: true
  23.             dhcp6: false
  24.             match:
  25.                 macaddress: $MAC
  26.             addresses:
  27.               – $IPv6
  28.             set-name: $iName
  29.     version: 2
  30. 0099
  31. netplan apply
  32. sleep 2s
  33. ping ipv6.google.com
  34. }
  35. myOS=$(hostnamectl | sed -n ‘s_.*System: (S*).*_1_p’)
  36. #Ubuntu, Debian
  37. if [[ "$myOS" =~ "Ubuntu" ]]; then
  38.   echo "Ubuntu"
  39.   Ubuntu_IPv6
  40. elif [[ "$myOS" =~ "Debian" ]]; then
  41.   echo "Debian"
  42.   Debian_IPv6
  43. fi

复制代码

感谢技术大佬无私奉献
技术贴我都会顶一下,支持无私分享
技术贴,支持一下
– -甲骨文ARM11 DEBIAN11 执行完失联了。
本帖最后由 ccfer 于 2022-2-13 14:33 编辑

生为何故 发表于 2022-2-13 14:27
– -甲骨文ARM11 DEBIAN11 执行完失联了。

Debian运行结束, 自动重启生效,首帖写了的

如果真的失联,很可能面板没有开IPv6

失联不用怕,去甲骨文后台重启VPS即可。

ccfer 发表于 2022-2-13 14:30
很可能面板没有开IPv6

失联不用怕,去甲骨文后台重启VPS即可。

我用控制台登陆了 内网环境无问题,外网就是不通。

不错,感谢
好贴 帮顶
感谢分享