VPS配置ipv6

一、开启或关闭ipv6

  配置这个的原因是某台VPS的商家出了问题,ipv6不可用了,但是VPS里面的ipv6配置还在。在访问某些网址的时候,如果解析的ip是ipv6的话反而会出现访问不正常的情况。所以把ipv6功能关闭是一个不错的选择。

  VPS的操作系统是debin12,我选择修改 /etc/sysctl.conf 文件来禁用 IPv6:

  1、编辑 /etc/sysctl.conf 文件:

1
sudo nano /etc/sysctl.conf

  2、添加或修改原始内容如下:

1
2
3
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1

  ctrl x 加 y保存退出。

  3、应用更改:

1
sudo sysctl -p

  4、查看是否生效:

1
cat /proc/sys/net/ipv6/conf/all/disable_ipv6

  如果输出为 1,则表示 ipv6 已被禁用。反过来,如果要重新启用ipv6,就把sysctl.conf 里面的选项改成0(不是删除掉),然后重新应用一下。

二、使用Netplan配置ipv6

  第二台VPS是一台Ubuntu22.04的机子,商家给了ipv6地址,但VPS实际没有配置上,需要手动添加。这里选择使用Netplan配置ipv6。当然前提是ipv6功能需要启动(参考前面):

  1、编辑Netplan配置文件:

1
sudo nano /etc/netplan/00-installer-config.yaml

  不同商家这个文件的文件名可能会不同,可以先进/etc/netplan目录看一下配置文件的名称。

  2、添加或修改ipv6配置(ip只是示例):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
network:
version: 2
ethernets:
eth0:
dhcp6: no
addresses:
- 2001:db8::2/64
routes:
- to: ::/0
via: 2001:db8::1
nameservers:
addresses:
- 2001:4860:4860::8888
- 2001:4860:4860::8844

  这里需要知道商家提供的ipv6地址,子网掩码和网关信息。其中 addresses-2001:db8::2 代表IP地址,/64 代表子网掩码,routes-2001:db8::1 代表网关,需要和ip在子网掩码对应的同一个网段内(如果不对应说明商家给的配置信息有问题)。2001:4860:4860::8888 和2001:4860:4860::8844 是谷歌的DNS,可以按照自己的需求添加别的DNS服务器。

  3、验证配置文件语法:

1
sudo netplan try

  4、应用配置:

1
sudo netplan apply

  5、验证配置:

1
2
3
4
5
# 显示网络配置
ifconfig

# 测试连接
ping -6 google.com

三、使用interfaces文件配置ipv6

  非常不凑巧的事情是第三台VPS又出问题了,这回是商家给错了ip地址,和网关不在一个网段内,导致无法联网。更新地址后VPS没有自动更新,所以又要重新配置一下。这台VPS的系统是Debian 11。但由于没有安装Netplan,这里用更原始的interfaces文件配置ipv6。

  1、同样是编辑网络配置文件:

1
sudo nano /etc/network/interfaces

  不过这里我的interfaces是include了interfaces.d目录,所以我还得去interfaces/interfaces.d目录里找一下被引用文件的名字,然后进行编辑。

  2、添加或修改配置:

1
2
3
4
iface eth0 inet6 static
address 2001:db8::2/64
gateway 2001:db8::1
dns-nameservers 2001:4860:4860::8888 2001:4860:4860::8844

  和前面一样,都是添加ip地址,子网掩码和网关,还有DNS服务器

  3、应用配置:

1
sudo systemctl restart networking

  当然,即使进行了多次配置,还是有一台VPS始终连接不上网络,这种情况就只能找商家解决了。


VPS配置ipv6
https://blog.ionosyne.com/2024/11/03/VPS配置ipv6/
作者
iOnosyne
发布于
2024年11月3日
许可协议