coolsnowwolf / lede

Lean's LEDE source
Other
29.85k stars 19.53k forks source link

希望可以提供内网设备的IPv6动态域名解析。 #9697

Open huangsijun17 opened 2 years ago

huangsijun17 commented 2 years ago

希望可以直接通过MAC或DUID来指定内网设备,并将域名AAAA解析到该设备的IPv6地址之上。 PS,我现在是通过脚本获取内网设备的地址。 ip -6 n | grep ^2.*xx:xx:xx:xx:xx:xx | tail -n 1 | awk '{print $1}'

OldCoding commented 2 years ago

你为什么不直接在内网设备上开DDNS?

huangsijun17 commented 2 years ago

你为什么不直接在内网设备上开DDNS?

3-5个设备,每个都去独立安装、开启、维护? 再者,这一功能在爱快中也是有的,添加对于OP也并不存在负担。

zopargr commented 2 years ago

请用socat,只不过效率比较差

huangsijun17 commented 2 years ago

socat

socat是CPU转发,L大之前给的端口转发建议是NAT46。但内网设备本来就有IPv6地址,何必多此一举?

zopargr commented 2 years ago

其实现在的问题是有些设备没有ipv6地址,在仅有公网ipv6地址的情况下,从外网访问内网ipv4设备是比较麻烦的,比较好的做法就是通过zerotier这种虚拟局域网来访问。

huangsijun17 commented 2 years ago

其实现在的问题是有些设备没有ipv6地址,在仅有公网ipv6地址的情况下,从外网访问内网ipv4设备是比较麻烦的,比较好的做法就是通过zerotier这种虚拟局域网来访问。

有ZT……我甚至连拿ZT访问公网都研究出来了。 DDNS是我拿来给ZT作为备用(虽然还有SSR++的服务端),以及我拿电脑开MC服务端测试时时便于他人访问(平时都在服务器上)。

nivalxer commented 2 years ago

可以试试DDNS-高级设置,IP地址来源,选择脚本,然后指定脚本。

huangsijun17 commented 2 years ago

可以试试DDNS-高级设置,IP地址来源,选择脚本,然后指定脚本。

之前就已如是获取IP了,上面的代码就是我写在那个脚本里的。我是希望未来可以在DDNS的设置中实现该功能。

acgkiss commented 2 years ago

希望可以直接通过MAC或DUID来指定内网设备,并将域名AAAA解析到该设备的IPv6地址。 PS,我现在是通过脚本获取内网设备的地址。 ip -6 n | grep ^2.*xx:xx:xx:xx:xx:xx | tail -n 1 | awk '{print $1}'

赞同,我也想要,但有没有脚本?

huangsijun17 commented 2 years ago

希望可以直接通过MAC或DUID来指定内网设备,并将域名AAAA解析到该设备的IPv6地址。 PS,我现在是通过脚本获取内网设备的地址。 ip -6 n | grep ^2.*xx:xx:xx:xx:xx:xx | tail -n 1 | awk '{print $1}'

赞同,我也想要,但有没有脚本?

#!/bin/sh
# 2022 huangsijun17
# ip -6 n | grep ^2.*9c:5c:8e:bc:e7:13 | tail -n 1 | awk '{print $1}'

ip=$(ip -6 n | grep ^2.*9c:5c:8e:bc:e7:13 | tail -n 1 | awk '{print $1}')

if test -z $ip; then
    echo "::1"
else
    echo $ip
fi

我现在的脚本,仅供参考。请自行替换MAC地址。

acgkiss commented 2 years ago

Thanks♪(・ω・)ノ

从 Windows 版邮件发送

发件人: huangsijun17 发送时间: 2022年10月6日 15:50 收件人: coolsnowwolf/lede 抄送: aimiya; Comment 主题: Re: [coolsnowwolf/lede] 希望可以提供内网设备的IPv6动态域名解析。 (Issue #9697)

希望可以直接通过MAC或DUID来指定内网设备,并将域名AAAA解析到该设备的IPv6地址。 PS,我现在是通过脚本获取内网设备的地址。 ip -6 n | grep ^2.*xx:xx:xx:xx:xx:xx | tail -n 1 | awk '{print $1}' 赞同,我也想要,但有没有脚本?

!/bin/sh

2022 huangsijun17

ip -6 n | grep ^2.*9c:5c:8e:bc:e7:13 | tail -n 1 | awk '{print $1}'

ip=$(ip -6 n | grep ^2.*9c:5c:8e:bc:e7:13 | tail -n 1 | awk '{print $1}')

if test -z $ip; then

echo "::1"

else

echo $ip

fi

我现在的脚本,仅供参考。请自行替换MAC地址。 — Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you commented.Message ID: @.***>

shaojs321 commented 1 year ago

好功能我也想要,每个设备单独ddns太麻烦了,没有统一管理方便

huangsijun17 commented 1 year ago

好功能我也想要,每个设备单独ddns太麻烦了,没有统一管理方便

拿我写的脚本先凑活吧。 https://github.com/coolsnowwolf/lede/issues/9697#issuecomment-1269516737