在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/interfacesNetworkManager

(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 地址。