路由器获取不到ipv6地址

1.问题描述

路由器设置为dhcp4,dhcp6,形成一个ipv4和ipv6的局域网。但是连接路由器的电脑有时可以获得ipv6地址,有时候获取不到。

2. 为什么会出现这个问题?

我用的是小米的AX3600路由器,可能是家用的的路由,所以不能保证ipv6的可靠性。

3.解决

  1. 路由器开启固定ip设置,分配地址池,建议固定ip从2-50,剩余的ip是留给dhcp的
  2. 绑定电脑的mac地址到路由器,固定ip,然后重启路由器,重新连接电脑的网卡。验证电脑是否获取的ip为自己设定的固定ip。(路由器一般仅支持固定的ipv4)此时电脑是dhcp动态获取的。
  3. 现在我们可以通过dhcp4和dhcp6获取,电脑的ipv4和ipv6地址。然后手动设置电脑的ip,将之前获取的ipv4和ipv6填好,手动需要设置网关。(如果这一步没有获取到ipv6的地址,在电脑设为dhcp的前提下操作:关闭电脑,关闭路由器,重启路由器,重启电脑,第一次连接或得到ipv6的地址)

ubuntu 的固定ip配置可以参考:ubuntu 18.04桌面版 手动配置ipv6固定地址

### OpenWRT 设备 LAN 口无法获取 IPv6 地址解决方案 对于OpenWRT设备LAN口无法获得IPv6地址的情况,通常涉及多个配置项和网络设置。确保内核参数正确配置有助于提高TCP性能以及稳定性,但是针对IPv6连接问题还需要额外关注其他方面。 #### 配置基本的IPv6支持 确认系统已经启用了IPv6协议栈的支持: ```bash uci set network.lan.proto='dhcpv6' uci commit network /etc/init.d/network restart ``` 上述命令会将LAN接口的协议更改为DHCPv6模式并重启网络服务以应用更改[^1]。 #### 启用路由器通告(RA) 为了使客户端能够自动配置其自身的IPv6地址,必须启用RA功能。编辑`/etc/config/dhcp`文件来激活此选项: ```bash config ra 'lan' option interface 'lan' option ignore '0' ``` 这一步骤允许局域网内的主机通过接收来自路由器的前缀信息自动生成全球单播地址。 #### 设置防火墙规则 适当调整iptables中的策略可以防止某些情况下阻止了必要的ICMPv6消息传递: ```bash uci add_list firewall.@zone[1].network='wan6' uci set firewall.@rule[-1]='rule' uci set firewall.@rule[-1].name='Allow-ICMPv6' uci set firewall.@rule[-1].src='*' uci set firewall.@rule[-1].proto='icmp' uci set firewall.@rule[-1].family='ipv6' uci set firewall.@rule[-1].target='ACCEPT' uci commit firewall /etc/init.d/firewall restart ``` 这些操作开放了所有源到目标为接受的所有类型的ICMPv6流量,在实际部署时可根据需求进一步细化规则集。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

nachifur

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值