使用lucky666(大吉)获取指定设备IPV6公网地址

原文转载自:https://bbs.hassbian.com/thread-25596-1-1.html
(出处: 『瀚思彼岸』» 智能家居技术论坛)

家里的nas挂在了op上,op上装了lucky666,使用阿里云DDNS做了动态域名解析,常规情况下只能获取到op自身的公网地址,不能解析到op下面设备的公网地址,但是大吉支持使用脚本获取ip,这就有得玩了。

最开始,采用了如下命令当脚本(第一版)
获取指定MAC设备的IPV6:ip -6 neigh | grep -v FAILED |grep -v ^fe80 |grep "your_mac" | grep -v "::" |awk '{print $1}'
1.ip -6 neigh,获取局域网内所有ipv6地址
2.grep -v FAILE,删除失败的行
3.grep -v ^fe80,删除局域网ipv6地址行
4.grep "your_mac" ,提取包含指定MAC的行,your_mac替换成你需要获取公网IP的设备mac地址,这个一般设备外壳铭牌上有,也可以直接在路由器里面找到,不会的自行搜吧。
5.grep -v "::",删除含“::”的行,即删除短的那个公网IPV6地址。
6.awk '{print $1}',提取行内ipv6地址(在前面命令获取字符串中间有空格的前提下,以空格为分隔符,指被分割开的第一串字符)。

采用这个命令,确实获取到了nasIPV6的公网地址,但是,用了一段时间,有一天突然解析不了。回家登录大吉后台查看,指令获取的一直是一个空字符串。
ssh登录op,测试了下,ip -6 neigh获取到的nas公网IPV6地址只有短地址,没有长的那个了,但是只有使用长的才能访问到nas;再仔细研究了下,短地址“::”字符前面的字符串就是ipv6公网给的前缀,同时还获取到了nas在局域网的本地ipv6地址,fe80:后面的字符串刚好是nas公网ipv6长地址的后缀,因此有了第二版。

(第二版)最开始是直接写了个sh脚本放在etc文件夹内,但是只能在ssh界面获取到ip,在大吉内调用脚本显示错误;后来直接把脚本内容粘贴在大吉域名解析的脚本框里面,成了。

#!/bin/bash
#截取nasIPV6地址长IP;赋值符号前后不能有空格
str0=$(ip -6 neigh | grep -v FAILED |grep -v ^fe80 |grep “your_mac” | grep -v “::” |awk ‘{print $1}’)

#方法二,分别获取前缀后后缀

#截取公网ipv6地址前半段
str1=$(ip -6 neigh | grep -v FAILED |grep -v ^fe80 |grep “your_mac” |awk ‘{print $1}’ | cut -d ‘:’ -f1-4)

#截取本地ipv6地址后半段

str2=$(ip -6 neigh | grep -v FAILED |grep ^fe80 |grep “your_mac” |awk ‘{print $1}’ | cut -d ‘:’ -f2-6)

#判断方法一是否能获取,若方法一结果为空,采用方法二拼合,否则采用方法一
if test -z "${str0}"
then
str=${str1}${str2}
else
str=$str0
fi
echo $str #回显最终结果

大吉真实配置范例:

#!/bin/bash
str0=""  
str1=$(ip -6 neigh | grep -v FAILED |grep -v ^fe80 |grep "bc:24:11:ae:21:e0" |awk '{print $1}' | cut -d ':' -f1-4)  
str2=$(ip -6 neigh | grep -v FAILED |grep ^fe80 |grep "bc:24:11:ae:21:e0" |awk '{print $1}' | cut -d ':' -f2-6)  
if test -z "${str0}"  
then  
str=${str1}${str2}  
else  
str=$str0  
fi  
echo $str
Lucky Draw抽奖软件使用指南 Lucky Draw抽奖软件是一款方便且有趣的应用程序,可以帮助组织或个人进行抽奖活动。以下是该软件的使用指南: 1. 下载与安装:在应用商店或官方网站上下载并安装Lucky Draw抽奖软件。确保下载安装的是最新版本,以便获得最佳的使用体验。 2. 注册与登录:打开软件后,你需要先进行注册并创建一个账户。输入个人信息,包括用户名和密码,然后登录。 3. 创建抽奖活动:点击软件首页的“新建抽奖”按钮。填写抽奖活动的基本信息,包括活动名称、时间、地点和奖品等。确保提供准确的信息,以避免混淆和错误。 4. 设置抽奖规则:设定抽奖规则,例如参与资格、抽奖形式和奖品数量等。Lucky Draw软件支持多种抽奖方式,如随机抽奖、幸运号码或摇奖机等。 5. 添加参与者:在抽奖活动中添加参与者的信息。这些信息可以手动输入,也可以通过导入文件的方式批量添加。确保参与者信息的准确性和完整性。 6. 进行抽奖:点击抽奖按钮,软件将根据设定的规则进行自动抽奖。你可以在屏幕上实时观察抽奖的过程,并获得随机产生的获奖者。 7. 宣布结果:在抽奖完成后,软件会显示获奖者的信息。你可以通过邮件、短信或软件内通知的方式告知获奖者,并安排奖品的领取事宜。 8. 导出数据:软件支持将抽奖活动的数据导出成Excel或CSV格式的文件。这可以帮助你进行数据分析、归档或与其他系统进行数据交互。 9. 关闭抽奖活动:当抽奖活动结束后,你可以选择关闭该活动。这将禁止任何进一步的参与或抽奖,并确保数据的安全性。 总之,Lucky Draw抽奖软件为你提供了一个简便而高效的方式来进行抽奖活动。通过按照以上指南的步骤,你可以快速上手并享受抽奖的乐趣。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值