ubuntu2404,物理机获取不到 ipv6

206 天前
 mawen0726

netplan 配置的网络,ipv4 是静态配置的。

ipv6 通过 dhcp6: true 无法获取,配置静态 ipv6 的倒是可以用,但是 gateway 的 ipv6 过一段时间就变化,导致服务器的 ipv6 一段时间之后就不可用了。

想通过配置内网 ipv6 的 gateway 来获取地址,但是朋友说看不到 gateway 的内网 ipv6 地址,只有公网的。

netplan 相关文档翻了尝试无果,netplan bug 里面提到用的 dhclient 也无效果

ip 详情如下

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host noprefixroute 
       valid_lft forever preferred_lft forever
2: enp2s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 8c:0e:60:67:93:7f brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.28/24 brd 192.168.1.255 scope global enp2s0
       valid_lft forever preferred_lft forever
    inet6 fe80::8e0e:60ff:fe67:937f/64 scope link 
       valid_lft forever preferred_lft forever

配置文件如下

  network:
    ethernets:
        enp2s0:
           dhcp6: true
           dhcp4: false
           addresses:
              - 192.168.1.28/24
           nameservers:
              addresses:
                  - 192.168.1.2
                  - 119.29.29.29
                  - 127.0.0.53
                  - 8.8.8.8
                  - 8.8.4.4
                  - 223.5.5.5
                  - 223.6.6.6
           routes:
            - to: default
              via: 192.168.1.2
              on-link: true
    version: 2

同时还有个比较奇怪的问题,路由器用的小米,如果服务器不配置 gateway 的 host ,gateway 会显示成 Xiaoqiang ,并且不配置 host 会 ping 不通百度域名,目前在 hosts 里面配了 192.168.1.2 _gateway

2579 次点击
所在节点    宽带症候群
54 条回复
yyzh
206 天前
@dalaoshu25 他路由器有问题吧.从未听说过家庭网络的 ubuntu ipv6 还要折腾的
dalaoshu25
206 天前
@yyzh 那简直是一定的。

我看了一下自己几天前升级的一台 Ubuntu 24.10 机器,/etc/netplan/里面的配置文件根本都没有 dhcpv6 ,啥都好好的。

偶的路由器是 RouterOS RB4011

# This is the network config written by 'subiquity'
network:
ethernets:
enp3s0:
dhcp4: true
version: 2
mawen0726
206 天前
@dalaoshu25 可能跟我们换了网卡有关系,貌似没换网卡之前是能直接获取到 ipv6 的...现在上面是两个网卡,但是只有新装的网卡是有网络的
dalaoshu25
206 天前
@mawen0726 这个隐藏信息为什么首贴不说?祸害这么多人浪费时间帮你乱折腾。
mawen0726
206 天前
@peasant
sysctl net.ipv6.conf.enp2s0.accept_ra 这个配置是 0 ,其余两个是 1

我将 sysctl net.ipv6.conf.enp2s0.accept_ra=1 改到 /etc/sysctl.conf 里面,重启之后再读值是 0 ,用 `sysctl -p` 使其生效貌似还是拿不到 ipv6...
mawen0726
206 天前
@dalaoshu25 我是看到你的信息才回想起这个信息,实在抱歉...但我理解双网卡,只有一个网卡接了网络应该不会有特别大的影响吧....
mawen0726
206 天前
@rulagiti
找不到这个配置 net.ipv6.conf.forwarding ,找到个相似的 net.ipv6.conf.all.forwarding ,打印的值为 0
mawen0726
206 天前
@zwy100e72
`netplan info` 没看到有用的信息,好像是打印功能特性的...
楼下的回复提醒我了,机器有两个网卡,但是只有新网卡接了网络,不清楚是不是这个导致的
非常感谢耐心解答
mawen0726
206 天前
目前问题应该是接收不到 ra ,搜到一个跟我情况相似的问题 https://askubuntu.com/questions/1384508/cannot-accept-ipv6-router-advertisements

这个楼主也是各种设置 sysctl.conf ,netplan apply 、reboot 等操作之后各种恢复成原值或者不生效....感觉像是系统的 bug....
zwy100e72
206 天前
先通过 `ip link` 确认在线的网卡的名称,配置上不要配错了

另外如果近期没有更新过 ubuntu ,建议通过 `apt update && apt dist-upgrade` 做一轮升级

另外看下 `dmesg` 或者 `journalctl -k -b 0`,看下内核日志是否有相关提示

最后检查下 ubuntu 机器是否有防火墙,之前你 tcpdump 抓包的结果里是有 RA 的
zwy100e72
206 天前
@yyzh @dalaoshu25 路由器在这里指定了 DHCPv6 生效,不是一般玩法下的 SLAAC

对了,既然这样,抓包时也看下 DHCPv6 的相关包是不是发给路由器了,可以 tcpdump 时用 udp6 来抓
mawen0726
206 天前
@zwy100e72
网卡名称应该是没有错的,我现在尝试一下升级试试

防火墙是有的,关闭之后 `netplan apply` 也没效果

dmesg 这个我去排查下
mawen0726
206 天前
@zwy100e72
抓包时也看下 DHCPv6 的相关包是不是发给路由器了,可以 tcpdump 时用 udp6 来抓 ---- 这个应该要搜什么相关信息或者用什么命令,没找到 tcpdump 跟 udp6 的相关信息
zwy100e72
206 天前
我这边配置的是 SLAAC ,没条件测试 DHCPv6

抓包的话 `tcpdump -w udp6.pcap -i enp2s0 ip6 and udp`,抓到的 `udp6.pcap` 文件用 Wireshark 打开,可以分析里面是否有 DHCPv6 的交互

具体应该怎么交互建议阅读下 DHCPv6 相关协议 https://www.rfc-editor.org/rfc/rfc8415.html
rulagiti
205 天前
tcpdump -nn "icmp6 && ip6[40] == 134" -vv

查看 slaac 是否收到
yanyanjia
205 天前
你的用来分配 ipv6 的是 dhcpv6 还是 slaac ,可以用 rdisc6 interfacename 来试一下
mawen0726
205 天前
@rulagiti
tcpdump 抓了之后我大概看了下,好像是包含了前缀信息?`prefix info option` 这个信息项
![tcpdump-slaac.png]( https://s1.locimg.com/2024/10/18/d84a11f408d8a.png)
![wireshark-read-slaac.png]( https://s1.locimg.com/2024/10/18/dde7cdb500968.png)
mawen0726
205 天前
@yanyanjia
不是看的很懂,但是看到了前缀等信息
![rdisc6.png]( https://s1.locimg.com/2024/10/18/02dd349058f32.png)
mawen0726
205 天前
@zwy100e72
抓了一下,应该是没有 dhcp6 吧,因为 protocol 没看到 dhcp6 的字样,我是参考的这篇文章的 -> https://www.wpgdadatong.com.cn/blog/detail/74671

DHCPv6 相关协议 全英且太长了,没耐心读下去...
mawen0726
205 天前
@zwy100e72
补充一下 wireshark 截图
![wireshark.png]( https://s1.locimg.com/2024/10/18/d111709e2ed3f.png)

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://yangjunhui.monster/t/1081055

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX