本文中我们来演示一下在新的6wind测试路由器和现有的一台RouterOS之间打一个隧道,然后做一个简单的BGP配置。
6wind一侧:
- 公网IP:1.1.1.1
- 隧道内IP:192.0.2.1/30和2001:db8::2/127
RouterOS一侧:
- 公网IP:2.2.2.2
- 隧道内IP:192.0.2.2/30和2001:db8::3/127
本文中我们来演示一下在新的6wind测试路由器和现有的一台RouterOS之间打一个隧道,然后做一个简单的BGP配置。
6wind一侧:
RouterOS一侧:
6wind Turbo Router是一个软路由系统,不过是基于Ubuntu的,并且看起来魔改得不厉害。朋友发了我一个2.0.2版本的系统镜像,于是装上玩了玩。
每个时代都会有一些消费电子厂商试图为移动设备增添一些生产力。最早的时候,人们尝试把随身设备的功能做得和电脑一样多,于是便有了20世纪90年代的HP 200LX和21世纪初的Compaq ipaq。这些设备虽然装上了复杂的系统,增添了许多功能,然而它们在界面和交互上几乎完全是传统PC的衍生品,当时尚未成熟的无线网络技术也给这些设备的使用者添了不少麻烦。它们最终因为效率过低而成为了某种意义上的大哥大。2010年发布的iPad,总是想着替代电脑,最后大家都拿来追剧用。Microsoft在已渐式微的最后几代Windows Phone上通过官方扩展坞实现的Continuum功能,虽然概念不错,却因为UWP功能的缺乏和WP的停止支持而随风而逝。现在主流厂商里只有Samsung还在做DeX,用过的人普遍表示体验不错,可惜只有最高端的几款机型支持,因此也难以飞入寻常百姓家——有钱买Galaxy S9的人,怎么会没有钱再买一台电脑呢?
这时候Maru就横空出世了。它是一个基于LineageOS(之前是AOSP)的Android发行版,拥有类似DeX的功能,并且号称能够支持所有LineageOS支持的设备(虽然在本文写作时还只支持Nexus 5和Nexus 5X两款设备)。我正好有一台闲置的Nexus 5X,于是下载来试了试。
比如我们有个eth0
,上面同时有192.0.2.2/25
(网关192.0.2.1
)和192.0.2.130/25
(网关192.0.2.129
)两个段。这时候就要用到SADR(source-address dependent routing),即查询路由表时同时匹配源地址和目标地址功能。Linux下,这个功能可以用策略路由实现。
首先我们创建一个新的路由表:
1 |
echo "500 table1" >> /etc/iproute2/rt_tables |
(不写名字也行,下面表名用数字替代即可)
然后配置策略路由:
1 2 3 4 5 6 7 8 9 |
auto eth0 allow-hotplug eth0 iface eth0 inet static address 192.0.2.2/25 gateway 192.0.2.1 up ip addr add 192.0.2.130/25 dev eth0 || true up ip route add 192.0.2.128/25 dev eth0 table table1 || true up ip route add default via 192.0.2.129 dev eth0 table table1 || true up ip rule add from 192.0.2.130/32 lookup table1 || true |
最后应用一下配置:
1 |
ifup -v --ignore-errors --force eth0 |
参考:
给一台Proxmox VE配网,公网出口在某个VLAN上,于是手写了一段兼容Proxmox VE网页面板的配置。