一、前言

最近查看家里光猫状态时,发现已经能获取到公网IPV6地址了,之前要求电信开启公网IPV4时被明确告知公网IPV4和IPV6只能二选一,开了IPV4就不能开启IPV6,现在IPV6也可以了。确实是一个意外的惊喜。

Screenshot_20230209_201529

二、使用前状态

家里的设备比较简单,没有使用额外路由器,所有设备都是通过交换机直连的光猫,其中也有自己的服务器。目前自己又在外地,家里除了自己的服务器,什么设备都没开。

  • 服务器网络状态
# 甚至把IPV6都给禁了 哈哈
tianliang@admin:/etc/sysctl.d> ip addr show dev eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 08:9e:01:56:c7:05 brd ff:ff:ff:ff:ff:ff
    altname enp8s0
    inet 192.168.1.254/24 brd 192.168.1.255 scope global eth0
       valid_lft forever preferred_lft forever

三、设置备忘录

1、把服务器的IPV6给打开

# 通过文件给IPV6禁用了
tianliang@admin:~> cat /etc/sysctl.d/70-ipv6.conf
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
# 删除文件
tianliang@admin:~> sudo rm /etc/sysctl.d/70-ipv6.conf
# 配置生效
tianliang@admin:~> sudo sysctl -p
# 重启网络服务
tianliang@admin:~> sudo systemctl restart network
# 查看是否能获取IPV6地址,不过结果获取的是私有地址
tianliang@admin:/etc/sysctl.d> ip addr show dev eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 08:9e:01:56:c7:05 brd ff:ff:ff:ff:ff:ff
    altname enp8s0
    inet 192.168.1.254/24 brd 192.168.1.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::a9e:1ff:fe56:c705/64 scope link 
       valid_lft forever preferred_lft forever

2、光猫设置

在光猫的普通模式下没法设置IPV6的功能,需要进入到高级设置才可以。目前我家的这款光猫不需要管理员密码或者破解,使用正常的用户名密码从8080端口登录进去即可。

  • 登录界面 光猫高级设置登录
  • 设置前 光猫IPV6设置前
  • 设置后 光猫IPV6设置后

设置完成后需要将光猫IPV6的DHCP服务关闭、开启一下,以便设备能获取到IPV6地址。

tianliang@admin:~> ip addr show dev eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 08:9e:01:56:c7:05 brd ff:ff:ff:ff:ff:ff
    altname enp8s0
    inet 192.168.1.254/24 brd 192.168.1.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet6 240e:399:505:bc90:9c9d:80db:8523:cc2b/64 scope global temporary dynamic 
       valid_lft 200903sec preferred_lft 77568sec
    inet6 240e:399:505:bc90:a9e:1ff:fe56:c705/64 scope global dynamic mngtmpaddr 
       valid_lft 200903sec preferred_lft 114503sec
    inet6 fe80::a9e:1ff:fe56:c705/64 scope link 
       valid_lft forever preferred_lft forever

四、结语

虽然成功给内网设备开启了公网IPV6,但是IPV6网络的质量并没有想像的那么好,延迟挺高的。那IPV6的DDNS什么的就先搁置一下吧。

# 阿里公共DNS IPV4下只有5ms左右的延迟
PING 223.5.5.5 (223.5.5.5) 56(84) bytes of data.
64 bytes from 223.5.5.5: icmp_seq=1 ttl=118 time=4.73 ms
64 bytes from 223.5.5.5: icmp_seq=2 ttl=118 time=4.78 ms
64 bytes from 223.5.5.5: icmp_seq=3 ttl=118 time=5.50 ms
64 bytes from 223.5.5.5: icmp_seq=4 ttl=118 time=5.62 ms

# IPV6下延迟就到了50ms
PING 2401:b180:1:60::6(2401:b180:1:60::6) 56 data bytes
64 bytes from 2401:b180:1:60::6: icmp_seq=1 ttl=90 time=46.6 ms
64 bytes from 2401:b180:1:60::6: icmp_seq=2 ttl=90 time=47.6 ms
64 bytes from 2401:b180:1:60::6: icmp_seq=3 ttl=90 time=47.7 ms
64 bytes from 2401:b180:1:60::6: icmp_seq=4 ttl=90 time=47.8 ms