上一节我们讲了通过一个外部动态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](https://i-blog.csdnimg.cn/img_convert/d892d21b3e53435c04496198739177e4.png)
还有crontab每五分钟检查一下我的外部IP是否有变动,在IP变动时,脚本会调用域名服务器的API写入正确的IP的地址。
![]()
但是域名的刷新终究是需要时间的,域名服务器更新完,它需要更新上级域名服务器,然后上级域名服务再更新更多的下级域名服务器,等到家里电信分配的域名服务器反应到IP变动时,它已经是数小时之后的事情了

整个域名更新系统就像树懒听狐狸讲笑话的反应,虽然狐狸笑话很早就讲完了。。。
所以为了避免这个因为延迟造成的中断,就建立了一个实时的二层远程连接。
把办公室的路由器通过与云主机进行二层桥接,把家里的路由与云主机进行二层桥接。

这个网络架构中,两个OpenWrt路由器通过云主机建立了一个二层VPN链路,像一根长达数公里或数十、也可以是数百或千的无形的网线一样把家里和办公室连通。
这里我用的是OpenWrt,为了方便即插即用,并且也不用分清楚那个是WAN,那个是LAN,换句话说,每个口都一样。
我要把WAN和LAN进行桥接

然后再启用VLAN的DHCP

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

这五个口都是一样的

毕竟让行政小王去分WAN口和LAN口太为难他了。
这样两边路由器配置好后,再在云主机搭建好一个二层VPN,让两边的路由器到桥接过来,
我开放了一个端口
![]()
创建了一个网桥

就等着两个路由器连接过来。
把两个路由器一个插家里的交换机上,一个插办公室的交换机上,而且随意插路由器网口

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

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

最终两个网络成功会师

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

继续来看看数据流

还有什么比在任何两个及更多的地方拿着路由器不分开网口的插网线就能把这些地方加入到一个局域网更方便的吗?
官网:http://orangedbm.com
联系作者:

