我购买了一个安装了Ubuntu18.04的专用服务器,它被授予了一个IPv6块。

我以前用过指南如何在Ubuntu16.04上设置IPv6 6。由于Ubuntu18.04使用的是netplan而不是/etc/network/interfaces,所以上面的链接不再工作了。
昨天,我将/etc/netplan/01-netcfg.yaml设置为:
network:
version: 2
renderer: networkd
ethernets:
eno1:
dhcp4: yes
dhcp6: no
addresses: ['2001:bc8:xxx:100::/56']事情进行得很好,但今天我不能再平任何IPv6地址了。试过很多种方法,但到目前为止,我还没有取得好的结果。
我想知道在这种情况下实现IPv6的确切方法,我应该怎么做?
发布于 2018-07-21 02:07:09
我还有一个来自Online.net的Dedibox服务器。
搜索完网站后,我在twitter上找到了这。
尝试以下几点:
network:
version: 2
renderer: networkd
ethernets:
eno1:
dhcp4: yes
dhcp6: no
addresses:
- 2001:bc8:xxx:100::/56这对我有效,现在我可以ping6了!
发布于 2020-11-09 20:17:58
我在另一个VPS (Vultr)中也出现了同样的问题,他们建议我使用“路由器发现”来设置IPv6网关地址。
在花了一些时间挖掘出正在发生的事情之后,我意识到我的问题在于我抛出了ufw并建立了自己的iptable和ip6tables防火墙,但是没有注意到IPv4 ICMP和IPv6 ICMP之间的区别。所以只要启用它:
sudo ip6tables -A INPUT -p ipv6-icmp -j ACCEPT那就重新启动。之后,我可以从我的VPS服务器ping6 www.google.com并获得良好的结果。
只是记得在重新启动后保持防火墙设置。例如,如果使用iptables-persistent,可以使用ip6tables-save保存它们,如下所示:
sudo ip6tables-save | sudo tee /etc/iptables/rules.v6https://askubuntu.com/questions/1031853
复制相似问题