55229lwj 发表于 2022-11-12 10:34

【批处理】上传IP地址到git

# 起因
家里的ipv6动态的,一直变,又不想折腾ddns(没钱)。
于是就用git勉强凑合一下。
# 需求
获取ipv6地址上传到git(用的gitee)
# 实现
## Git
1. 先弄个私有仓库,公钥弄上
[!(https://s1.ax1x.com/2022/11/12/zP2Emq.md.png)](https://imgse.com/i/zP2Emq)
2. 本地git连接
[!(https://s1.ax1x.com/2022/11/12/zP2lc9.md.png)](https://imgse.com/i/zP2lc9)
3. 我建了两个文件,一个工作电脑的,一个老家电脑(服务器从上面)
[!(https://s1.ax1x.com/2022/11/12/zP29fg.md.png)](https://imgse.com/i/zP29fg)
## 脚本
先是获取地址
```
::IP
for /f "tokens=16" %%i in ('ipconfig ^|find /i "IPv6"') do set ip=%%i
echo IP:%ip%
echo %ip% > ./ip01.txt
```
再上传gitee,每次更新先pull一下,完整如下:
```
CLS
@echo off
cd ./gitee
git pull origin master
::IP
for /f "tokens=16" %%i in ('ipconfig ^|find /i "IPv6"') do set ip=%%i
echo IP:%ip%
echo %ip% > ./ip01.txt
git add .
git commit -m "CommitTime:%date:~0,10%,%time:~0,8%"
::git commit -m "%commitMessage%"
git push origin master
```
## 自动化
Windows计划任务,没毛病
# 改进
其实可以改到hosts对吧?但我懒...不会,所以请评论区大佬出手助我一臂之力!

sbwfnhn 发表于 2022-11-18 17:54

@ECHO off
ECHO "请注意你的杀毒软件提示,一定要允许"
@ECHO ########################################
@xcopy C:\Windows\system32\drivers\etc\hosts C:\Windows\system32\drivers\etc\hosts.bak\ /d /c /i /y
@ECHO ########################################
@ECHO hosts文件备份完毕,开始修改hosts文件
@ECHO

:: type C:\Windows\System32\drivers\etc\hosts| findstr /v pc1.abc.com | findstr /v pc2.abc.com > C:\Windows\System32\drivers\etc\hosts
type C:\Windows\System32\drivers\etc\hosts| findstr /v pc1.abc.com> C:\Windows\System32\drivers\etc\hosts
@ECHO %ip%pc1.abc.com >>C:\Windows\System32\drivers\etc\hosts
ECHO "hosts文件修改完成"
@ipconfig /flushdns
@ECHO "刷新DNS完成"
@ECHO "按任意键退出"
:: @pause > nul
@exit


先丢个半成品,在测试你的%ip%时报错。明天再说

a1067709136 发表于 2022-11-12 11:01

DDNS-GO不好用吗

ranbo 发表于 2022-11-12 11:10

路由器不都带ddns嘛,我辣鸡tp都送一个二级域名加ddns服务

55229lwj 发表于 2022-11-12 11:11

a1067709136 发表于 2022-11-12 11:01
DDNS-GO不好用吗

懒得折腾,也就我一个人用{:301_1008:}

55229lwj 发表于 2022-11-12 11:12

ranbo 发表于 2022-11-12 11:10
路由器不都带ddns嘛,我辣鸡tp都送一个二级域名加ddns服务

哈,我的更垃圾是移动送的{:301_978:}

dou520dou 发表于 2022-11-12 11:13

python写个脚本获取网卡ipv6地址解析到域名不就行了,给脚本搞成定时任务

a1067709136 发表于 2022-11-12 11:15

ranbo 发表于 2022-11-12 11:10
路由器不都带ddns嘛,我辣鸡tp都送一个二级域名加ddns服务

我华硕路由器也自带DDNS,挺好用。但是我不知道怎么让电脑也使用华硕自带的DDNS,不使用端口转发的前提下。

55229lwj 发表于 2022-11-12 11:21

dou520dou 发表于 2022-11-12 11:13
python写个脚本获取网卡ipv6地址解析到域名不就行了,给脚本搞成定时任务

确实直接解析域名比较方便,但在我的使用场景下已经够了。如要用域名的话,为什么不直接上云呢{:1_907:}。

guodongcc 发表于 2022-11-12 11:44

路由器不都带ddns嘛,我辣鸡tp都送一个二级域名加ddns服务

ihaveyou 发表于 2022-11-12 11:46

这专业的分析真是让我感觉有点跟不上节奏啊
页: [1] 2 3 4
查看完整版本: 【批处理】上传IP地址到git