香港VPS服务器如何配置IPv6?

香港 VPS 服务器上配置 IPv6 可以提升网络的可用性、支持更多的连接,同时也符合未来网络协议发展的趋势。


一、检查 IPv6 的支持情况

1. 检查服务商是否支持 IPv6

  • 确保你的香港 VPS 提供商支持 IPv6,并为你的 VPS 分配了 IPv6 地址或 IPv6 网段。
  • 登录到服务商面板,查看是否有分配的 IPv6 地址。例如:
    maxima
    2406:da00:ff00::02b3/128
    

如果服务商未提供 IPv6 地址,需要联系服务商开通 IPv6 支持。


2. 检查系统是否支持 IPv6

  • 登录你的香港 VPS服务器,检查系统是否已启用 IPv6:

    bash
    cat /proc/net/if_inet6
    

    如果有输出(例如本地回环地址 ::1),说明 IPv6 已启用。

  • 如果输出为空,说明 IPv6 未启用。可以通过以下命令检查内核模块是否加载:

    bash
    lsmod | grep ipv6
    

    如果没有输出,可以通过以下命令加载 IPv6 模块:

    bash
    modprobe ipv6
    

二、配置 IPv6 地址

1. 获取 IPv6 地址信息

  • 服务商通常会提供以下 IPv6 信息:
    • IPv6 地址(例如 2406:da00:ff00::02b3
    • 子网掩码(通常是 /64/128
    • 网关地址(例如 2406:da00:ff00::1

确认这些信息后可以开始配置。


2. 配置网络接口

2.1 修改网络配置文件

根据你的系统发行版(如 CentOS、Ubuntu、Debian),找到对应的网络配置文件并修改:

CentOS / RHEL
  1. 编辑网络配置文件:

    bash
    vi /etc/sysconfig/network-scripts/ifcfg-eth0
    

    如果你的网卡名称不是 eth0,可以使用 ip a 命令找到正确的网卡名称。

  2. 在文件中添加或修改以下内容:

    bash
    IPV6INIT=yes
    IPV6ADDR=2406:da00:ff00::02b3/64
    IPV6_DEFAULTGW=2406:da00:ff00::1
    
  3. 保存并重启网络服务:

    bash
    systemctl restart network
    
Ubuntu / Debian
  1. 编辑网络配置文件:
    如果使用 Netplan(Ubuntu 18.04+ 和部分新版本):

    bash
    vi /etc/netplan/01-netcfg.yaml
    

    添加或修改以下内容:

    yaml
    network:
      version: 2
      ethernets:
        eth0:
          dhcp4: no
          dhcp6: no
          addresses:
            - 2406:da00:ff00::02b3/64
          gateway6: 2406:da00:ff00::1
          nameservers:
            addresses:
              - 2001:4860:4860::8888  # Google IPv6 DNS
              - 2001:4860:4860::8844
    

    如果使用传统的 /etc/network/interfaces 文件(旧版 Debian/Ubuntu):

    bash
    vi /etc/network/interfaces
    

    添加以下内容:

    bash
    iface eth0 inet6 static
        address 2406:da00:ff00::02b3
        netmask 64
        gateway 2406:da00:ff00::1
        dns-nameservers 2001:4860:4860::8888 2001:4860:4860::8844
    
  2. 应用更改:

    • 如果使用 Netplan:
      bash
      netplan apply
      
    • 如果使用 /etc/network/interfaces
      bash
      systemctl restart networking
      

三、验证 IPv6 配置

1. 检查 IPv6 地址

执行以下命令,确认 IPv6 地址已分配到网卡:

bash
ip -6 addr show

示例输出:

apache
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500
    inet6 2406:da00:ff00::02b3/64 scope global
       valid_lft forever preferred_lft forever
    inet6 fe80::1/64 scope link
       valid_lft forever preferred_lft forever

确保有正确的全局 IPv6 地址(scope global)。

2. 测试 IPv6 连通性

  • 测试到网关的连通性:

    bash
    ping6 <网关地址>
    

    示例:

    bash
    ping6 2406:da00:ff00::1
    
  • 测试外部 IPv6 地址的连通性:

    bash
    ping6 2001:4860:4860::8888
    

    示例输出:

    apache
    PING 2001:4860:4860::8888(2001:4860:4860::8888) 56 data bytes
    64 bytes from 2001:4860:4860::8888: icmp_seq=1 ttl=118 time=10.2 ms
    
  • 测试域名解析和外网访问:

    bash
    curl -6 https://ipv6.google.com
    

四、优化和安全配置

1. 配置防火墙

为 IPv6 配置防火墙,防止未经授权的访问。

CentOS / RHEL (使用 firewalld)

  1. 确保 firewalld 已启用:

    bash
    systemctl start firewalld
    systemctl enable firewalld
    
  2. 添加允许规则:

    bash
    firewall-cmd --permanent --add-rich-rule='rule family="ipv6" source address="2406:da00:ff00::/64" accept'
    firewall-cmd --reload
    

Debian / Ubuntu (使用 iptables 或 nftables)

添加 IPv6 防火墙规则:

bash
ip6tables -A INPUT -p tcp --dport 22 -j ACCEPT  # 允许 SSH
ip6tables -A INPUT -p tcp --dport 80 -j ACCEPT  # 允许 HTTP
ip6tables -A INPUT -p tcp --dport 443 -j ACCEPT  # 允许 HTTPS
ip6tables -A INPUT -j DROP  # 拒绝其他请求

保存规则:

bash
ip6tables-save > /etc/ip6tables.rules

2. 禁用未使用的 IPv6 特性

如果你不需要部分 IPv6 功能(如路由广告),可以禁用:

  • 编辑 /etc/sysctl.conf 添加以下内容:
    bash
    net.ipv6.conf.all.forwarding = 0
    net.ipv6.conf.default.forwarding = 0
    

应用配置:

bash
sysctl -p

五、常见问题排查

1. 无法连接外网

  • 确认网关地址是否正确。
  • 确保服务商已启用 IPv6 路由。
  • 检查防火墙是否阻止了 IPv6 出站流量。

2. DNS 不解析 IPv6 地址

  • 确保 /etc/resolv.conf 中配置了 IPv6 DNS 地址,如:
     
    nameserver 2001:4860:4860::8888
    nameserver 2001:4860:4860::8844
    

3. ping6 本地地址正常,但外部地址失败

  • 检查服务商是否配置了正确的路由。
  • 使用 traceroute6 检查路径:
    bash
    traceroute6 ipv6.google.com
    

 

通过以上步骤,你的香港 VPS 应该可以成功配置并启用 IPv6,同时拥有良好的安全性和性能。

超过 50,000 人的信任 网硕互联期待你加入我们的会员。