在VPS上配置IPv6

每个示例均假设一个IPv6子网为2001:db8:1000::/64。您将需要使用已分配的子网更新它们。

我们将使用它2001:db8:1000::100作为主要的IPv6地址进行分配。我们还将配置2001:db8:1000::200为辅助IPv6地址。不需要添加辅助IPv6,但是它显示了您想要多个IPv6地址时将使用的过程。

重要说明:如果将IPv6子网添加到现有计算机,则必须先通过Vultr控制面板重新启动服务器,然后IPv6才能起作用。仅通过SSH或类似方法重新启动是不够的。在重新启动服务器之前,IPv6根本无法工作。如果您在初始服务器部署期间选择了IPv6,则此方法不适用。

在Vultr控制面板中,有为每个VM生成的配置示例。这些位于VM的IPv6设置下,标记为“ 请参阅配置示例或文档 ”。

CentOS 6,CentOS 7

将以下行添加到/etc/sysconfig/network-scripts/ifcfg-eth0文件中。

IPV6INIT="yes" 
IPV6ADDR="2001:db8:1000::100/64" 
IPV6_AUTOCONF="yes" 
IPV6ADDR_SECONDARIES="2001:db8:1000::200/64" 

重新启动网络或重新启动。

service network restart

如果启用了IP转发(将服务器用作VPN或类似设备),则还需要在/etc/sysctl.conf文件中添加以下几行。这些变量的默认设置(为1)会在启用IP转发时阻止IPv6正常工作。您可以通过运行“ sysctl net.ipv4.ip_forward” 来检查是否启用了IP转发。

net.ipv6.conf.all.accept_ra=2
net.ipv6.conf.eth0.accept_ra=2

CentOS的8

动态配置

/etc/sysconfig/network-scripts/ifcfg-ens3用以下文本填充文件。

TYPE="Ethernet" 
DEVICE="ens3" 
ONBOOT="yes" 
BOOTPROTO="dhcp" 
IPV6INIT="yes" 
IPV6_AUTOCONF="yes" 
IPV6ADDR_SECONDARIES="2001:db8:1000::100 2001:db8:1000::200" 

重新启动连接,或重新启动。

nmcli con load /etc/sysconfig/network-scripts/ifcfg-ens3
nmcli con up 'System ens3'

Debian 8

动态配置

对于动态配置,将以下行添加到/etc/network/interfaces文件中。

iface eth0 inet6 auto

重新启动网络或重新启动。

systemctl restart networking.service

静态配置

对于静态配置,将以下行添加到/etc/network/interfaces文件中。

iface eth0 inet6 static
address 2001:db8:1000::100
netmask 64
up /sbin/ip -6 addr add dev eth0 2001:db8:1000::200

重新启动网络或重新启动。

systemctl restart networking.service

Debian 9,Debian 10

动态配置

对于动态配置,将以下行添加到/etc/network/interfaces文件中。

iface ens3 inet6 auto

重新启动网络或重新启动。

systemctl restart networking.service

静态配置

对于静态配置,将以下行添加到/etc/network/interfaces文件中。

iface ens3 inet6 static
address 2001:db8:1000::100
netmask 64
up /sbin/ip -6 addr add dev ens3 2001:db8:1000::200

重新启动网络或重新启动。

systemctl restart networking.service

浅顶软呢帽26-28

将以下行添加到/etc/sysconfig/network-scripts/ifcfg-ens3文件中。

IPV6INIT="yes" 
IPV6ADDR="2001:db8:1000::100/64" 
IPV6_AUTOCONF="yes" 
IPV6ADDR_SECONDARIES="2001:db8:1000::200/64" 

重新启动网络或重新启动。

systemctl restart network.service

Fedora 29-31

运行以下命令以进行动态IPv6配置以及一个附加的IPv6地址(/ 128)。可以以相同的方式添加其他地址。

nmcli con mod 'Wired connection 1' ipv6.method 'auto' ipv6.addresses ''
nmcli con mod 'Wired connection 1' +ipv6.addresses '2001:db8:1000::200/128'
nmcli con up 'Wired connection 1'

FreeBSD 10.x,FreeBSD 11.x,FreeBSD 12.x

动态配置

对于动态配置,将以下行添加到/etc/rc.conf文件中。

ifconfig_vtnet0_ipv6="inet6 accept_rtadv" 
ipv6_activate_all_interfaces="YES" 
rtsold_enable="YES" 
rtsold_flags="-aF" 

启动路由器请求守护程序或重新启动。

service rtsold start

静态配置

对于静态配置,将以下行添加到/etc/rc.conf文件中。

rtsold_enable="YES" 
ipv6_activate_all_interfaces="YES" 
rtsold_flags="-aF" 
ifconfig_vtnet0_ipv6="inet6 2001:db8:1000::100 prefixlen 64" 
ifconfig_vtnet0_alias0="inet6 2001:db8:1000::200 prefixlen 64" 

启动路由器请求守护程序或重新启动。

service rtsold start

OpenBSD 6.0-OpenBSD 6.2

将以下行添加到/etc/hostname.vio0文件中。

inet6 autoconf -autoconfprivacy
inet6 alias 2001:db8:1000::200 64

重新启动接口或重新启动。

sh /etc/netstart vio0

OpenBSD 6.3-OpenBSD 6.6

将以下行添加到/etc/hostname.vio0文件中。

inet6 autoconf -autoconfprivacy -soii
inet6 alias 2001:db8:1000::200 64

重新启动接口或重新启动。

sh /etc/netstart vio0

Ubuntu 14.04

动态配置

对于动态配置,将以下行添加到/etc/network/interfaces文件中。

iface eth0 inet6 auto

重新启动实例。

静态配置

对于静态配置,将以下行添加到/etc/network/interfaces文件中。

iface eth0 inet6 static
address 2001:db8:1000::100
netmask 64
up /sbin/ip -6 addr add dev eth0 2001:db8:1000::200

IP转发

如果启用了IP转发(将服务器用作VPN或类似设备),则还需要在/etc/sysctl.conf文件中添加以下几行。这些变量的默认设置(为1)会在启用IP转发时阻止IPv6正常工作。您可以通过运行“ sysctl net.ipv4.ip_forward” 来检查是否启用了IP转发。

net.ipv6.conf.all.accept_ra=2
net.ipv6.conf.eth0.accept_ra=2

Ubuntu 16.04

动态配置

对于动态配置,将以下行添加到/etc/network/interfaces文件中。

iface ens3 inet6 auto

重新启动网络或重新启动。

systemctl restart networking.service

静态配置

对于静态配置,将以下行添加到/etc/network/interfaces文件中。

iface ens3 inet6 static
address 2001:db8:1000::100
netmask 64
up /sbin/ip -6 addr add dev ens3 2001:db8:1000::200

重新启动网络或重新启动。

systemctl restart networking.service

Ubuntu 17.10,Ubuntu 18.xx,Ubuntu 19.xx

/etc/netplan/10-ens3.yaml用以下文本填充文件。

network:
  version: 2
  renderer: networkd
  ethernets:
    ens3:
      dhcp4: yes
      addresses:
        - '2001:db8:1000::200/64'

更新网络或重新启动。

netplan apply

Windows Server 2012 R2,Windows Server 2016,Windows Server 2019

在您的系统上找到公共接口名称。您可以使用ipconfig /all或导航Windows控制面板。

将“ Ethernet” 替换为Windows选择的公共接口名称,然后运行以下命令。

netsh interface ipv6 set global randomizeidentifiers=disabled
netsh interface ipv6 add address interface="Ethernet" address="2001:db8:1000::100/64" 
netsh interface ipv6 add address interface="Ethernet" address="2001:db8:1000::200/64" 

留下評論

在Arch Linux上使用Makepkg

在Arch Linux上使用Makepkg

在Arch Linux上使用Makepkg可以避免系统污染,确保仅安装必要的依赖关系。

如何在Ubuntu 16.04上安装OpenSIPS控制面板

如何在Ubuntu 16.04上安装OpenSIPS控制面板

快速学习如何在Ubuntu 16.04上安装OpenSIPS控制面板,为VoIP提供商提供支持的功能。

在Fedora 28上安装Akaunting

在Fedora 28上安装Akaunting

学习如何在Fedora 28上安装Akaunting,一款适合小型企业和自由职业者的开源会计软件。

如何在CentOS 7上安装Mailtrain新闻通讯应用程序

如何在CentOS 7上安装Mailtrain新闻通讯应用程序

使用其他系统?Mailtrain是一个基于Node.js和MySQL / MariaDB构建的开源自托管新闻通讯应用程序。

诊断Minecraft服务器延迟和低TPS

诊断Minecraft服务器延迟和低TPS

了解導致Minecraft延遲的原因和解決方案,包括優化伺服器性能和減少滯後的步驟。

AI 能否應對越來越多的勒索軟件攻擊?

AI 能否應對越來越多的勒索軟件攻擊?

勒索軟件攻擊呈上升趨勢,但人工智能能否幫助應對最新的計算機病毒?AI 是答案嗎?在這裡閱讀知道是 AI 布恩還是禍根

ReactOS:這是 Windows 的未來嗎?

ReactOS:這是 Windows 的未來嗎?

ReactOS,一個開源和免費的操作系統,這裡有最新版本。它能否滿足現代 Windows 用戶的需求並打倒微軟?讓我們更多地了解這種老式但更新的操作系統體驗。

通過 WhatsApp 桌面應用程序 24*7 保持聯繫

通過 WhatsApp 桌面應用程序 24*7 保持聯繫

Whatsapp 終於為 Mac 和 Windows 用戶推出了桌面應用程序。現在您可以輕鬆地從 Windows 或 Mac 訪問 Whatsapp。適用於 Windows 8+ 和 Mac OS 10.9+

人工智能如何將流程自動化提升到新的水平?

人工智能如何將流程自動化提升到新的水平?

閱讀本文以了解人工智能如何在小型公司中變得流行,以及它如何增加使它們成長並為競爭對手提供優勢的可能性。

macOS Catalina 10.15.4 補充更新引發的問題多於解決

macOS Catalina 10.15.4 補充更新引發的問題多於解決

最近,Apple 發布了 macOS Catalina 10.15.4 補充更新以修復問題,但似乎該更新引起了更多問題,導致 mac 機器變磚。閱讀這篇文章以了解更多信息