全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 6550|回复: 34
打印 上一主题 下一主题

甲骨文IPV6一直掉…

[复制链接]
跳转到指定楼层
1#
发表于 2023-6-2 10:48:21 来自手机 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
你们的现在什么情况?
手动更换也没有解决,一直不能访问,首尔还在,东京,大阪,新加坡都掉了…
来自 32#
发表于 2023-6-9 12:29:06 | 只看该作者
本帖最后由 474717007 于 2023-6-9 12:31 编辑

感谢楼主的脚本,仅对自用的需求优化了一下,有同样需求的可自取:
1、去除重启机器,仅重启网络
2、pin测试加入自动停止
3、增加设置ipv6优先,并且自动测试是否生效,如果 IPv6 被优先使用,则输出 "IPv6 is preferred.",否则输出 "IPv4 is preferred


Debian_IPv6() {
  iName=$(ip add | grep "^2: " | awk -F'[ :]' '{print $3}')
  dhclient -6 $iName #临时开启IPv6
  echo $iName #人工查看网卡是否正确
  sed -i "$ a iface $iName inet6 dhcp" /etc/network/interfaces
  ifup $iName #重新启用网络接口,应用新的IPv6配置
  sleep 10s #等待10秒,确保IPv6已启用
  ip -6 route add default dev $iName #添加IPv6路由,优先使用IPv6连接
  ping -c 5 ipv6.google.com #ping 5次,自动停止ping
  pkill ping #停止正在执行的ping进程
  if [[ $(curl -sS -6 ifconfig.co) =~ ":" ]]; then
    echo "IPv6 is preferred."
  else
    echo "IPv4 is preferred."
  fi
}

Ubuntu_IPv6() {
  yamlName=$(find /etc/netplan/ -iname "*.yaml")
  iName=$(ip add | grep "^2: " | awk -F'[ :]' '{print $3}')
  dhclient -6 $iName
  MAC=$(ip add | grep "link/ether.*brd" | awk -F' ' '{print $2}')
  IPv6=$(ip add | grep "inet6.*global" | awk -F' ' '{print $2}')
  if [[ ${#IPv6} -lt 5 ]]; then echo "Can't IPv6"; exit 1; fi
  cp $yamlName /root/
  cat <<0099 >$yamlName
network:
    ethernets:
        ens3:
            dhcp4: true
            dhcp6: false
            match:
                macaddress: $MAC
            addresses:
              - $IPv6
            set-name: $iName
    version: 2
0099
  netplan apply
  sleep 10s #等待10秒,确保IPv6已启用
  ip -6 route add default dev $iName #添加IPv6路由,优先使用IPv6连接
  ping -c 5 ipv6.google.com #ping 5次,自动停止ping
  pkill ping #停止正在执行的ping进程
  if [[ $(curl -sS -6 ifconfig.co) =~ ":" ]]; then
    echo "IPv6 is preferred."
  else
    echo "IPv4 is preferred."
  fi
}

myOS=$(hostnamectl | sed -n 's_.*System: \(\S*\).*_\1_p')
#Ubuntu, Debian
if [[ "$myOS" =~ "Ubuntu" ]]; then
  echo "Ubuntu"
  Ubuntu_IPv6
elif [[ "$myOS" =~ "Debian" ]]; then
  echo "Debian"
  Debian_IPv6
fi
推荐
发表于 2023-6-2 18:33:05 | 只看该作者
dhclient -6 enp0s3 (-6后面是网卡名称,改成你的机器的就行了
推荐
发表于 2023-6-7 10:55:03 | 只看该作者
张言邹建 发表于 2023-6-7 10:01
你重启一下,如果没掉,就成功了

问题是以前都不需要这种操作。。。为什么现在需要了。。。
33#
 楼主| 发表于 2023-6-10 00:02:04 | 只看该作者
474717007 发表于 2023-6-9 12:29
感谢楼主的脚本,仅对自用的需求优化了一下,有同样需求的可自取:
1、去除重启机器,仅重启网络
2、pin测 ...

漂亮
31#
发表于 2023-6-9 09:48:33 | 只看该作者
张言邹建 发表于 2023-6-8 20:46
此代码AMD,ARM都跑过没有任何事情,大阪、首尔、东京、新加坡都亲测没有问题 ...

是不是跑之前还有啥要设置的
30#
 楼主| 发表于 2023-6-8 20:46:10 | 只看该作者
你推我躲 发表于 2023-6-8 11:41
卧槽怎么跑了一下代码机子开不了了

此代码AMD,ARM都跑过没有任何事情,大阪、首尔、东京、新加坡都亲测没有问题
29#
发表于 2023-6-8 11:41:46 来自手机 | 只看该作者
卧槽怎么跑了一下代码机子开不了了
28#
 楼主| 发表于 2023-6-7 19:18:57 | 只看该作者
abc.xyz 发表于 2023-6-7 13:10
脚本看懂了,原来要在 /etc/netplan/50-cloud-init.yaml 静态ipv6

重启不掉就成功了!!!
27#
发表于 2023-6-7 13:10:15 | 只看该作者
本帖最后由 abc.xyz 于 2023-6-7 13:51 编辑

脚本看懂了,原来要在 /etc/netplan/50-cloud-init.yaml 静态ipv6
26#
 楼主| 发表于 2023-6-7 11:04:19 | 只看该作者
abc.xyz 发表于 2023-6-7 00:28
我也碰到这问题了,以前从来没有过,用6楼的指令可以恢复双栈,但是重启后又变v4单栈了,不是所有区都这样 ...

20楼一键设置
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-5-12 19:40 , Processed in 0.065584 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表