免费的 Oracle Cloud 没有 ipv6,可以通过 he.net tunnel 解决吗?
1
gIrl1990 2019-09-18 22:17:41 +08:00
zerotier one ?
|
2
Danswerme 2019-09-18 22:59:53 +08:00 via Android
tunnelbroker.net 上注册一下,填写你的公网 ip,然后会出来一堆节点,可以自己测试延迟,选个最佳节点保存就行了,里面会直接给你 linux 下的设置命令。
|
3
indev OP @Danswerme ping6 google.com 返回 100% packet loss,不知道如何解决了,望指点
|
5
indev OP @Danswerme tunnel 如下
he-ipv6: ipv6/ip remote 216.66.80.26 local 129.213.202.194 ttl 255 6rd-prefix 2002::/16 sit0: ipv6/ip remote any local any ttl 64 nopmtudisc 6rd-prefix 2002::/16 路由是要添加什么? ipv6.baidu.com | bt.byr.cn 这些正常的都是能通的吧,返回的结果都这样: From tunnel552282-pt.tunnel.tserv5.lon1.ipv6.he.net (2001:470:1f08:470::2) icmp_seq=1 Destination unreachable: Address unreachable |
7
Danswerme 2019-09-19 22:55:07 +08:00 1
@indev Oracle Cloud 是不是给虚拟机里分配的内网地址?试试把 local 地址设置为内网地址,ip tunnel change he-ipv6 local $your-local-address
如果还是不行的话多半是凉了,Oracle Cloud 的防火墙可能并不支持转发 41 号协议(6to4)。 我以前给 Google Cloud 搞过 ipv6 隧道,折腾了很久不通,最后在文档里发现不支持 41 号协议 https://cloud.google.com/compute/docs/protocol-forwarding 我没找到 Oracle Cloud 的相关文档,我估计 Oracle Cloud 和 Google Cloud 一个尿性。 这几个讨论可以看看 https://forums.he.net/index.php?topic=2396.0 https://stackoverflow.com/questions/31066205/how-to-allow-protocol-41-6in4-through-the-gce-firewall |
8
indev OP @Danswerme 嗯,它只分配了 10.0.0.3 这个,改 netplan 自定 ip 都不行。用 10.0.0.3 这个地址 ping 只会返回一条 64 bytes data,然后就卡住不动了~
已经放弃折腾了,还是用回 digital ocean 去下载 pt 吧~ |
10
indev OP @Danswerme 可能是的吧,protocol 41 具体是什么我也不清楚。Oracle 的文档里说只有 gov plan 才有 ipv6,可能会对其他的有些技术限制吧。多谢你的回答啦。
|
11
Danswerme 2019-09-20 13:33:26 +08:00 via Android
@indev 不客气,tunnelbroker 为你的机器提供 ipv6 地址的方式就使用的是 6to4 技术,也就是 41 号协议。
|
12
Ansen 2019-11-20 16:53:28 +08:00
|
15
indev OP @czoic 现在是可以 ping 通 ipv6 了,还没测试实际使用情况。
不是很清楚你的这个问题:“是 local 地址要写内网地址的么?”,根据 @Ansen 的提示设置防火墙后,在 tunnelbroker.net 里重新配置一下得到地址,会给你 config 的代码,在 oracle 里设置一下就行了。我用的 linux-net-tools 命令设置成功的。netplan 和 ifupdown 都没弄成功,暂弃~ |
17
cnyang 2021-04-18 19:14:18 +08:00
甲骨文现在已经支持原生 ipv6 了,可以去网上搜索教程
|
19
indev OP @cnyang 试了试,没法自己创建 vnc 呀,-> Count of CIDRs exceeds max limit: 0
|
20
indev OP 手滑了,是 vcn
|
21
indev OP @cnyang 来回尝试解决了。
可以在已有 VCN 下面新建 subnet 并勾选 enable IPv6 CIDRs,然后再去新建 instance 。创建新 instance 的时候在 network 选项里勾选刚才新建的 subnet 。实例创建好后在 VNICs 详情页里面可以看到 IPv6 addresses,再分配一个 IPv6 地址。 |
23
molezznet 37 天前
@indev 多谢, 还真是只有 linux-net-tools 可以成功,netplan 就是不行。
不过使用了这个 tunnel 后,oracle 的 2603 的 ipv6 就无法使用了? 有尝试过吗? |
24
molezznet 36 天前
@indev 我又看了下文档,netplan 也可以用了, 主要是在防火墙后,41 协议要用系统 DHCP 给的 ipv4 而不是公网 ipv4
“NOTE: When behind a firewall appliance that passes protocol 41, use the IPv4 address you get from your appliance's DHCP service instead of the IPv4 endpoint you provided to our broker.” 也就是给的 netplan 配置里,修改,local 那个地方填内网 ipv4 ,10.x.x.x , 而不是 oracle 给的 ipv4 地址。 |
25
notgoda 2 天前
@molezznet
@indev 两位 V 友好, 请问按照楼上方法防火墙放行后, 在 tunnelbroker.net 里重新配置地址指的是要把截图中的 client ipv4 address 也改成 10.x.x.x ? 我只在给的 netplan 配置里修改 local 为内网 ipv4, 发现执行 sudo netplan apply 后没报错, 且 ip a show he-ipv6 能看到分配的 ipv6 地址, 且是 up 状态, 这样就是默认所有 ipv6 流量都走 he tunnelbroker? 为什么我用 curl ip.sb -6 查看还是显示甲骨文自己的 v6 地址 ,求指点 |
26
notgoda 2 天前
|