fanzhengtao 发表于 2023-1-30 15:52

老毛子做ap,成功获取ipv6地址,但是httpd只会监听ipv4的端口

本帖最后由 fanzhengtao 于 2023-1-30 16:13 编辑

主路由正常开启ipv6,老毛子做ap默认没有ipv6地址,使用下面的命令获取ipv6的地址
sysctl -w net.ipv6.conf.all.disable_ipv6=0
sysctl -w net.ipv6.conf.br0.accept_ra=1
sysctl -w net.ipv6.conf.br0.accept_ra_pinfo=1
nvram set ip6_service=dhcp

获取后,在主路由开启防火墙端口转发,其他服务正常监听ipv6端口,除了httpd这个服务,httpd服务是老毛子web ui的服务

https://i.ibb.co/V3XfsCM/20230130154053.png
https://i.ibb.co/0j6P6PT/20230130153605.png
ipv6地址正常获取,其他服务正常监听ipv6端口

路由器正常启动完成后,停掉httpd守护进程,再用kill命令杀掉httpd服务再重启httpd服务,依然没法监听ipv6端口
有啥办法让httpd服务监听ipv6端口吗

fanzhengtao 发表于 2023-1-31 17:07

一开始获取到ipv6地址的时候,dropbear、transmission都监听不了ipv6端口,查看了下dropbear启动脚本,发现调用nvram get ip6_service这行命令,查看值是否存在,存在则监听ipv6端口,我就写了nvram set ip6_service=dhcp这行命令给它赋了一个值,然后dropbear等程序都能成功监听ipv6端口。httpd依然监听不了,今天查看了主路由和ap路由的nvram参数,对比了不同,发现主路由 ip6_service=dhcp6 ,把ap路由也赋值后,httpd成功监听ipv6端口了。
当然ap路由实际上是不具备dhcp6功能的,只是赋值解决了这个问题,也有可能赋其他值也能解决这个问题,不知道 ip6_service的枚举类型有哪些

liaohcai 发表于 2023-2-1 02:10

看看这篇,有可能解决你这个问题https://www.right.com.cn/forum/forum.php?mod=viewthread&tid=7525278&mobile=2
页: [1]
查看完整版本: 老毛子做ap,成功获取ipv6地址,但是httpd只会监听ipv4的端口