记一次诡异的DHCPv6问题

平台

1
2
os:   ubuntu 23.04 LTS
网卡: ac7260

高版本的Ubuntu LTS好像取消了ifconfig命令,改成了用netplan来配置网络。不过也还好,熟悉了后配置很容易改。

问题

netplan配置文件如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# This is the network config written by 'subiquity'
network:
version: 2
wifis:
wlp2s0:
access-points:
WifiName:
password: ******
addresses:
- 192.168.1.9/24
nameservers:
addresses:
- 223.5.5.5
- 114.114.114.114
search: []
routes:
- to: default
via: 192.168.1.1
dhcp6: true
wakeonlan: true
accept-ra: true

期望的效果是ipv4保持静态,ipv6保持dhcp获取状态,最后用个ddns脚本,将获取到的v6地址和域名绑定,达到发布到公网的目的。
但结果就是死活都获取不到ipv6地址。
P.S: 我在搞这个前其实换过一个网卡,之前那个wifi网卡是能正常获取到v6地址的。这个配置只是改了个网卡名,就获取不到了。。莫名其妙

解决办法

最后在一个论坛上找到了“能用”的命令,如下:
dhclient -6 -d wlp2s0
这个命令好像是先手动获取一遍v6,然后退出,v6地址还会保持。不知道重启or超时后会不会重新获取。。
很奇怪啊,论坛里的大佬说是因为MTU不合适而不能获取到的。挖个坑把,以后查查原因。

参考:

  1. 配置netplan: https://cloud.tencent.com/developer/article/1699857
  2. 解决dhcp: https://forum.suse.org.cn/t/linux-global-ipv6/3927/20

记一次诡异的DHCPv6问题
http://blog.jiuge.host/post/20231202004420.html
作者
Pigeon.🕊
发布于
2023年12月2日
许可协议
CC BY-NC-SA 3.0