阿里云的linux下硬盘名称为/dev/vda
*注意阿里云的安全组建议开放任意协议和端口,任意IP允许访问
*安装完ROS:chr-6.39.2.img版本
内网网卡为ether1
外网网卡为ether2
wget http://download2.mikrotik.com/routeros/6.39.2/chr-6.39.2.img.zip -O chr.img.zip &&
gunzip -c chr.img.zip > chr.img &&
mount -o loop,offset=33554944 chr.img /mnt &&
ADDRESS0=ip addr show eth0 | grep global | cut -d' ' -f 6 | head -n 1 &&
ADDRESS1=ip addr show eth1 | grep global | cut -d' ' -f 6 | head -n 1 &&
GATEWAY0=ip route list | grep '10.0.0.0/8' | cut -d' ' -f 3 &&
GATEWAY1=ip route list | grep default | cut -d' ' -f 3 &&
echo "/ip address add address=$ADDRESS0 interface=[/interface ethernet find where name=ether1]
/ip address add address=$ADDRESS1 interface=[/interface ethernet find where name=ether2]
/ip route add dst-address=10.0.0.0/8 gateway=$GATEWAY0
/ip route add dst-address=100.64.0.0/10 gateway=$GATEWAY0
/ip route add dst-address=172.16.0.0/12 gateway=$GATEWAY0
/ip route add gateway=$GATEWAY1
" > /mnt/rw/autorun.scr &&
umount /mnt &&
echo u > /proc/sysrq-trigger &&
dd if=chr.img bs=1024 of=/dev/vda &&
reboot命令说明:
1、wget从ros官方下载CHR镜像到本地目录,并命名为chr.img.zip;建议wget下载。自己搭建http下载的地址,比如可以放到阿里云的oss下载路径。
http://lbros.oss-cn-hangzhou.aliyuncs.com
2、gunzip把chr.img.zip解压为chr.img
3、把chr.img镜像释放到/mnt目录下
4、抓取eth0的IP地址,并赋值参数为ADDRESS0
5、抓取eth1的IP地址,并赋值参数为ADDRESS1
6、抓取ip route里的10.0.0.0/8网关,并赋值参数为GATEWAY0
7、抓取ip route里的默认网关,并赋值参数为GATEWAY1
8、echo后面的为ros里的命令,ROS的内网网卡赋值内网IP,外网网卡赋值外网IP,并设置默认网关以及到阿里云的局域网段的网关,
阿里云的局域网有三个段分别是10.0.0.0/8,100.64.0.0/10,172.16.0.0/12
并赋值给/mnt/rw/autorun.scr,这里可以干好多事情,大家自由发挥
9、umount /mnt,卸载已经加载的文件系统/mnt
10、echo u > /proc/sysrq-trigger 立即重新挂载所有的文件系统为只读
11、dd:用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。
if=文件名:输入文件名,缺省为标准输入。即指定源文件。
of=文件名:输出文件名,缺省为标准输出。即指定目的文件。
12、reboot重启机器
Ucloud 云服务器常用安装ROS脚本
境外专用
wget http://download2.mikrotik.com/routeros/6.43.1/chr-6.43.1.img.zip -O chr.img.zip && \
gunzip -c chr.img.zip > chr.img && \
mount -o loop,offset=33554944 chr.img /mnt && \
ADDRESS0=ip addr show eth0 | grep global | cut -d' ' -f 6 | head -n 1 && \
GATEWAY0=ip route list | grep default | cut -d' ' -f 3 && \
echo "/ip address add address=$ADDRESS0 interface=[/interface ethernet find where name=ether1]
/ip route add gateway=$GATEWAY0
" > /mnt/rw/autorun.scr && \
umount /mnt && \
echo u > /proc/sysrq-trigger && \
dd if=chr.img bs=1024 of=/dev/vda && \
reboot境内专用
wget --no-check-certificate https://comtk.cn/chr-6.43.1.img.zip -O chr.img.zip && \
gunzip -c chr.img.zip > chr.img && \
mount -o loop,offset=33554944 chr.img /mnt && \
ADDRESS0=ip addr show eth0 | grep global | cut -d' ' -f 6 | head -n 1 && \
GATEWAY0=ip route list | grep default | cut -d' ' -f 3 && \
echo "/ip address add address=$ADDRESS0 interface=[/interface ethernet find where name=ether1]
/ip route add gateway=$GATEWAY0
" > /mnt/rw/autorun.scr && \
umount /mnt && \
echo u > /proc/sysrq-trigger && \
dd if=chr.img bs=1024 of=/dev/vda && \
reboot
]]>二、在LEDE上安装运行ZeroTier
1、在酷软中心安装ZeroTier插件,安装完成以后打开ZeroTier,在Network ID(网络ID)中,输入自己在ZeroTier上分配的网络,选中开启ZeroTier选项,点击开始运行按钮运行程序。
2、运行以后,修改配置文件,在终端输入以下命令:
vi /etc/config/zerotier找到以下两处进行修改:
config zerotier sample_config
option enabled 0 (这里把0替换成1,让选项生效)
list join ‘8056c2e21c000001’ (替换为自己的网络ID)
其他无需修改退出VI,按esc,然后按:(冒号)回车,再按wq保存退出编辑界面。然后输入reboot,重启。
你也可以使用WINSCP等软件直接进行修改。
3、在LEDE上点击网络->防火墙,在基本设置>区域设置里,把转发改为接受。区域下面的三行(出站,入站,转发)都选接受,其他选项保持不动。
在防火墙->自定义规则页面,增加下面三条记录:
iptables -I FORWARD -i ztc3qwyx5l -j ACCEPT
iptables -I FORWARD -o ztc3qwyx5l -j ACCEPT
iptables -t nat -I POSTROUTING -o ztc3qwyx5l -j MASQUERADEztc3qwyx5l是LEDE的ZeroTier虚拟接口的名称,在终端可以使用ifconfig命令查看,请自行替换。
设置完成后,点击重启防火墙。
三、配置ZEROTIER网络路由
在ZeroTier网络的Members部分,选中已出现的网络成员对其进行授权。稍等片刻,ZeroTier就会给每个成员分配Managed IPs(管理IP)。
在ZeroTier网络的Managed Routes(管理路由)部分,将子网与管理IP进行对应,设置路由,如下图所示。可以把多个子网都通过ZeroTier连接在一起,形成一个虚拟的局域网络。
四、测试
通过以上设置,LEDE的ZeroTier网络配置就已经完成了,可以在LEDE上PING家里的网关地址192.168.102.1,测试是否可以连通。
五、配置MOON(进阶)
MOON又称为自定义根服务器,通过自定义的服务器作为跳板加速内网机器之间的互相访问。我的LEDE版本是2.32,有固定公网IP,为了提高ZeroTier在不同子网之间互访的速度,建立MOON节点就非常有必要。
在启用ZeroTier后,我发现ZeroTier安装目录/var/lib/zerotier-one(这个目录实际链接到/var/lib/zerotier-one_sample_config)是临时目录 ,在重启后就自动删除,必须修改配置文件,才能保留MOON的配置。
1.修改配置
修改 /etc/config/zerotier,加入下面一行选项:
option config_path ‘/etc/zerotier'(注意分隔符)然后在根目录的/etc/目录下,新建zerotier目录用来存放moons的配置文件。为简化操作,可以将zerotier临时安装目录/var/lib/zerotier-one_sample_config中的所有文件复制一份到该目录中,下面所有的操作都在该目录进行。
注意:LEDE2.33的目录已修改为下面的路径,如果是从2.32保留配置升级到2.33,那么 zerotier将不能正常启动,需要重新安装和配置。
/tmp/lib/zerotier-one_sample_config2.生成MOON文件
进入ZeroTier目录:
cd /etc/zerotier运行下面两条命令:
zerotier-idtool generate identity.secret identity.public
zerotier-idtool initmoon identity.public >>moon.json在当前目录生成moon.json文件。
3.修改MOONS文件
修改 moon.json文件中”stableEndpoints” 字段为LEDE路由的公网IP,9993为端口号。
注意:LEDE2.33中生成的moon.json文件,需要把多余的签署密钥部分删除(下图绿框部分),否则不能生成签名文件。如下图所示:
4.生成签名文件
运行命令:
zerotier-idtool genmoon moon.json在当前目录下生成签名文件00000005ff20a0f6.moon
5.将MOON节点加入网络
将LEDE本机设为MOON节点。
在/etc/zerotier目录建立moons.d子目录,将生成的00000005ff20a0f6.moon复制到该文件夹中,并重启设备。
其他设备加入MOON节点方法
方法一
找到ZeroTier安装目录,新建moons.d文件夹,将00000005ff20a0f6.moon复制到该文件夹中,重启设备。
不同系统的ZeroTier安装目录位置:
Windows: C:\ProgramData\ZeroTier\One
Macintosh: /Library/Application Support/ZeroTier/One (在 Terminal 中应为 /Library/Application\ Support/ZeroTier/One)
Linux: /var/lib/zerotier-one
FreeBSD/OpenBSD: /var/db/zerotier-one方法二
在终端上执行命令:
zerotier-cli orbit 5ff20a0f66.验证测试
查看是否在MOON下运行,执行以下命令:
zerotier-cli listpeersPLANET :行星服务器,Zerotier 各地的根服务器,有日本、新加坡等地
MOON : 卫星级服务器,用户自建的私有根服务器,起到中转加速的作用
LEAF : 相当于各个枝叶,就是每台连接到该网络的机器节点
如果某一行显示有MOON字样,就证明MOON已被本机标识了。
注意:本机不能看自己,所以只能在别的设备上看。
下面进入正题:
第一步:做安全. (选择IP-SERVICES)
除winbox 端口以外全部关闭
第二步:点开网口(Interface List)
找出有大量数据在动的LAN口。(此Lan为电脑所直连的网口)。
将此LAN口:Genral-name 改为LAN.
另外LAN口:Genral-name 改为WAN.
*注意多网口的路由器请自行分配名称用来区分接口。
第三步:直接点击“+”号,选择PPPoE拨号(PPPoE Client)
将General-NAME 改成“PPPoE拨号1”
将Interfaces 选择 WAN.
选择Dial Out -填写宽带账号密码(User 跟PassWord)
默认勾选即可。(如果出现R-代表拨号成功)
第四步:地址伪装:选择IP-Firewall
选择NAT - 选择"+" - 选择Action - 选择Masquerade - 点击Apply - 点击OK.
第五步:LAN口地址分配:选择IP-Address
选择添加"+"
Address: 192.168.1.1/24 (网关)
Network:192.168.1.0
Interface: lan
点击OK
第六步:DHCP配置: 选择IP - DHCP Server
选择DHCP SETUP
选择LAN口-Next
默认下一步
默认下一步
Address to give out:192.168.1.100-192.168.1.200(保留192.168.1.1-100,192.168.1.201-254,用于手动分配)
DNS Servers:192.168.1.1
默认下一步
选择 Networks
Address: 192.168.1.0/24
Gateway(网关):192.168.1.1 (注意:如果有二级路由则需要改为二级路由网关地址,没有则无需修改)
DNS Servers: 192.168.1.1
第七步:开启主路由DNS缓存:选择IP-DNS
Servers:114.114.114.114 /233.5.5.5/119.29.29.29 (注意:如果使用二级软路由,需要填写二级路由地址)
选择Static
Name: StatiEntry1 或者其他名字
Regexp:
Address:192.168.1.1(主路由的地址)
点击Apply-OK.
到此主路由设置完成。可以正常使用网络。
二级路由配置有待后续更新...