当前位置: 首页 > news >正文

金桔网桥连载5-详解

上一节我们讲了通过一个外部动态IP和一个树莓派跟家里的一台netgear 3800建立一个二层的VPN网络,通过这个网络实现了在家使用电视盒子看电视及使用电视的SMB协议看20T共享存储超大容量的电影库。

然而虽然有脚本加持

#!/bin/bash 
ifconfig.me• 
b='/usr/bin/curl ipinfo.io/ip' 
c: • /usr/bin/curl ipecho.net/plain• 
d='/usr/bin/curl canhazip.com' 
if [l Il; then 
echo Sa > /tmp/pppoeip_new.txt 
echo S(date ifconfig.me tell me my route wan ip is $a 
elif •"182"• Il; then 
echo 5b > /tmp/pppoeip_new.txt 
echo S(date ipinfo.io/ip tell me my route wan ip is 5b 
elif 
•"182"• 11; then 
echo Sc > /tmp/pppoeip_new.txt 
echo S(date ipecho.net/plain tell me my route wan ip is sc 
elif [1 Sd •"182"• 1]; then 
echo Sd > /tmp/pppoeip_new.txt 
echo $(date canhazip.com tell me my route wan ip is $d 
else 
echo ALL Server are not available 
fi 
/tmp/pppoeip_new.txt) 
/tmp/pppoeip.txt) 
echo Sipaddr_new Sipaddr 
if [ "S{ipaddr}" ( -s /tmp/pppoeip_new.txt l;then 
echo > /dev/null 
echo S(date +%Y%m%d-%H%M%S) Sipaddr_new Sipaddr ipaddr equal >> /tmp/pppoeip.log 
else 
/usr/bin/curl -X POST -H "Cache-Control: no-cache" "http://nic.chaneeip.com/nic/update?u*få€&p*ß&ip= 
Slipaddr 
echo S(date +%Y%m%d-%H%M%S) Sipaddr_new Sipaddr ipaddr no equal /tmp/pppoeip.log 
echo Sipaddr_new > /tmp/pppoeip.txt

还有crontab每五分钟检查一下我的外部IP是否有变动,在IP变动时,脚本会调用域名服务器的API写入正确的IP的地址。

图片

但是域名的刷新终究是需要时间的,域名服务器更新完,它需要更新上级域名服务器,然后上级域名服务再更新更多的下级域名服务器,等到家里电信分配的域名服务器反应到IP变动时,它已经是数小时之后的事情了

好 吧 我 们 知 道 啦 
0 々 a. great, I go 行 亡

整个域名更新系统就像树懒听狐狸讲笑话的反应,虽然狐狸笑话很早就讲完了。。。

所以为了避免这个因为延迟造成的中断,就建立了一个实时的二层远程连接。

把办公室的路由器通过与云主机进行二层桥接,把家里的路由与云主机进行二层桥接。

电 信 
IPTV 口 
路 器 
LANA 
服 务 器 
兆 文 机 
云 主 机 
千 兆 
电 视 0 了

这个网络架构中,两个OpenWrt路由器通过云主机建立了一个二层VPN链路,像一根长达数公里或数十、也可以是数百或千的无形的网线一样把家里和办公室连通。

这里我用的是OpenWrt,为了方便即插即用,并且也不用分清楚那个是WAN,那个是LAN,换句话说,每个口都一样。

我要把WAN和LAN进行桥接

rootaopenwrt: /etc# brctl show 
bridge name 
bridge id 
br-l an 
7 fff. 4494 fc48a656 
STP 
enabl ed 
interfaces 
ethO. 1 
ethO. 2

然后再启用VLAN的DHCP

rootaopenwrt: /etc# cat g/network 
config interface loopback 
option i fname ' 10' 
option proto 'static' 
option ipaddr • 127.0.0.1• 
option netmask 
config globals 'globals' 
option ula_prefix 
config interface 'Ian' 
option type 'bri dge ' 
option i fname 'ethO.1 ethO.2' 
option deleg 
option prot 
' dhcp '

这样我的路由器随便拿到任何一个可以上internet网络的局域网内都能自动获取IP访问外网,而且不限制插哪个口

图片

这五个口都是一样的

网 线 插 哪 个 口 
行 政 小 王

毕竟让行政小王去分WAN口和LAN口太为难他了。

这样两边路由器配置好后,再在云主机搭建好一个二层VPN,让两边的路由器到桥接过来,

我开放了一个端口

图片

创建了一个网桥

rootC 
bri dge 
brll 
brctl 
name 
bridge id 
8000 _ 56-- - 
s how 
STP 
yes 
enab 1 ed 
i nterfaces 
tap:

就等着两个路由器连接过来。

把两个路由器一个插家里的交换机上,一个插办公室的交换机上,而且随意插路由器网口

IPTV 凵 
路 日 器 
LANA 
加 ー 係 飛 娯 S 
服 勢 器 
兆 交 机 
1 換 机

那么他们就会自动建立起二层虚拟链路

电 俗 
IPTV 口 
0000 
LAN 口 
20T 的 巫 S 
服 务 器 
兆 交 机 
亂 劃 0 到 过 № 到 过 000 , 
云 主 机 
'G 
T 兆 
上 器 
电 视 盒 了

在两个网络架起了一座桥,像七夕相会一样

我 们 在 云 上 架 一 座 桥 , 
这 样 我 们 就 能 天 天 产 琴 
面 了

最终两个网络成功会师

,넣

看看连上路由器的连接信息

rootaopenwrt: /etc# brctl show 
bri dge name 
bridge i d 
br-lan 
STP 
enab 1 ed 
interfaces 
ethO.1 
ethO.2 
tapO

继续来看看数据流

电 信 
IPTV 凵 
路 日 器 
LANA 
20T 仔 月 s 
服 务 器 
, 兆 交 机 
数 据 流 
电 视 盒 了 
192 . 15S. 3 a 
云 主 机 
4G 的 器 
羊 兆 交 恢 机

还有什么比在任何两个及更多的地方拿着路由器不分开网口的插网线就能把这些地方加入到一个局域网更方便的吗?

官网:http://orangedbm.com

联系作者:

0 
SQL 
四 川 成 都 
0 的 到 
的 到 的 到 的 到 
到 到 的 到 到 的 到 的 的 的 到 到 到 到 
0 
的 到 0 的 的 
0 0 的 0 的 到 的 0 
到 到 的 到 的 到 
到 的 的 0 0 0 0 的 到 
的 0 0 00 0 的 0 0 
到 到 到 到 的 到 到 的 
0 
0 0 的 的 的 0 的 0 的 到 0 的 到 0 0 0 到 0 0 
0 的 的 0 0 的 的 
00 0 0 0 的 
的 到 到 到 的 
的 到 的 
的 到 到 的 到 到 到 到 0 到 到 0 的 到 到 的 到 到 到 到 
的 0 到 
0 
0 的 0 到 到 0 0 0 到 的 0 0 
0 
0 
0 0 0 的 0 
0 的 的 0 的 的 
到 的 到 
的 到 的 的 
到 0 0 0 0 到 的 
0 0 的 到 0 0 的 
0 
0 0 0 的 
到 
0 的 的 0 0 的 0 0 0 
的 的 的 的 0 0 的 0 
00 到 0 0 的 00 
的 到 的 的 到 
到 0 0 0 的 
0 
0 0 到 
0 
0 的 到 0 到 
的 到 到 
的 到 0 0 
0 
到 0 的 
的 0 0 0 
0 
扫 一 扫 上 面 的 二 维 码 图 案 , 加 我 为 朋 友 。

相关文章:

  • pikachu靶场实战记录
  • OrangePi 5B 内核开启 CONFIG_CIFS 通过 Samba 挂载 NAS 路径
  • 文件上传绕过的小点总结(3)
  • C++效率掌握之STL库:stack queue函数全解
  • C++ 利用类模板实现一个数组类封装
  • 《数字图像处理》第三章 3.7 混合空间增强法笔记:原理、实现与Python实战
  • 【赵渝强老师】达梦数据库的物理存储结构
  • 使用Langchain4J整合springboot+流式数据响应示例
  • # Ubuntu 软件包管理:apt、snap 和 Flatpak 如何选择
  • GitHub 上的 Khoj 项目:打造你的专属 AI 第二大脑
  • MySQL 的索引类型有哪些?应该怎么选择?
  • React - LineChart组件编写(用于查看每日流水图表)
  • AI日报 - 2025年3月25日
  • 外观模式 (Facade Pattern)
  • 单片机串口打印调试信息②
  • 数据不外传!通过内网穿透实现绿联NAS远程访问的安全配置方案
  • 基于python的租房网站-房屋出租租赁系统(python+django+vue)源码+运行步骤
  • 第四天 开始Unity Shader的学习之旅之Unity中的基础光照
  • 专业级 AI 提示生成工具清单
  • 纯文本驱动的数据可视化革命——AI生成图表「图表狐」全场景深度解析
  • 百亿基金经理调仓路径曝光,张坤、陈皓、胡昕炜又有新动作
  • 陕西礼泉一村民被冒名贷款40余万,法院发现涉嫌经济犯罪驳回起诉
  • 繁荣活跃!“五一”假期全国重点零售和餐饮企业销售额同比增长6.3%
  • 巴菲特股东大会精华版:批评拿贸易当武器,宣布年底交班
  • 铁路12306回应“五一前大量放票”传闻:个别方向和区段出现新增票额,均即时进入系统重新发售
  • 湖南新宁一矿厂排水管破裂,尾砂及积水泄漏至河流,当地回应