在NetCup上的服务器DD了一个飞牛OS发现只会自动分配本地ipv6,在网上找了一些教程和询问GPT,找到了解决方法。
为服务器分配IPV6
打开NetCup上的服务器的服务器管理页面,登录上账号,选择自己的服务器,点击Network

按照以下填写相关信息

Hostname 可以填写的和IPV4一样。
填写完成后点击
Create IPv6 Address(创建IPv6地址)。系统将试图分配此IPv6地址给你的服务器。
服务器设置
方法 1:使用 ip 命令手动设置(实时更改,重启后失效)
这种方法可以立即应用,但重启后会丢失,需要进一步将配置永久保存(见方法 2)。
查看现有的IPv6地址:
ip -6 addr删除当前的IPv6地址(如果需要):
sudo ip -6 addr del fe80::a0bd:e782:580:2ea9/64 dev eth0添加新的公网IPv6地址(替换成你分配的IPv6地址):
sudo ip -6 addr add 2a03:4000:48:6c0::1234/64 dev eth0配置默认网关:
sudo ip -6 route add default via 2a03:4000:48:6c0::1 dev eth0验证地址生效:
ip -6 addr
ping6 google.com方法 2:修改网络配置文件(永久更改,不会随重启丢失)
根据你的Linux发行版,网络管理可能由不同工具处理,如 Netplan、/etc/network/interfaces 或 NetworkManager。
(1) Ubuntu (基于 Netplan 的系统,18.04+):
编辑 Netplan 配置文件:
sudo nano /etc/netplan/*.yaml你可能会看到类似以下内容,将其修改为:
network:
version: 2
ethernets:
eth0:
dhcp6: false
addresses:
- 2a03:4000:48:6c0::1234/64
gateway6: 2a03:4000:48:6c0::1
nameservers:
addresses:
- 8.8.8.8
- 8.8.4.4
- 2001:4860:4860::8888重新应用配置:
sudo netplan apply验证:
ip -6 addr
ping6 google.com(2) Debian/Ubuntu (基于 /etc/network/interfaces)
打开配置文件:
sudo nano /etc/network/interfaces设置 IPv6 地址:
iface eth0 inet6 static
address 2a03:4000:48:6c0::1234
netmask 64
gateway 2a03:4000:48:6c0::1
dns-nameservers 8.8.8.8 2001:4860:4860::8888重启网络服务:
sudo systemctl restart networking验证配置
(3) 基于 NetworkManager 的系统 (例如 Fedora、CentOS):
使用
nmcli命令设置:
sudo nmcli con mod "System eth0" ipv6.addresses 2a03:4000:48:6c0::1234/64
sudo nmcli con mod "System eth0" ipv6.gateway 2a03:4000:48:6c0::1
sudo nmcli con mod "System eth0" ipv6.method manual重启 NetworkManager 服务:
sudo systemctl restart NetworkManager验证:
方法 3:通过 DHCPv6 自动获取公网 IPv6
如果你的网络支持 DHCPv6,可以尝试让系统自动获取 IPv6 地址。
编辑网络配置(如果是基于 Netplan):
network: version: 2 ethernets: eth0: dhcp6: true accept-ra: true nameservers: addresses: - 8.8.8.8 - 8.8.4.4应用配置:
sudo netplan apply验证
curl -6 https://ifconfig.io你应该能看到你的公网 IPv6 地址。
使用手机访问这篇文章
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果