主题
openwrt设备软件安装教程
如果您已经安装了openwrt系统,我们将提供软件交付的方式,您可以按照如下说明,完成软件上机。
要求
支持的操作系统
- openwrt 21.2及以上版本
内核要求
硬件要求
- 内存: >= 1G
- 支持架构:x86_64 arm arm64
建议
- 提前安装好docker,以便支持更多的业务类型
前置准备
- 检查iptables cgroup组件是否加载 (无报错即表示已加载, 若有报错, 当前版本暂不支持上机, 请自行更新openwrt版本, 或重新编译固件, 并在编译时将cgroup模块编进内核中)
shell
bash-5.2# iptables -m cgroup -V
iptables v1.8.7 (legacy)
- 安装基础工具
shell
opkg update
opkg install bash qrencode nmap coreutils-stat
部署
扫码绑定方式部署
- 执行初化脚本进行部署
- 下载地址:https://download.niulinkcloud.com/init/start-smallbox-m-v1.sh
- 执行方式:bash start-smallbox-m-v1.sh -w $WORK_DIR -g $WORK_SIZE -i $NIC
- 参数说明:
text
-w 指定工作目录, 如 /data/ant
-g 指定可用空间, 如 100, 表示可用100g
-i 指定业务网卡, 如 br-wan, 一般是wan接口名, 多个接口用逗号分隔
--no-docker 无docker模式上机 (若您的设备不支持使用docker, 请传入此参数, 参数可选. 无docker节点可匹配业务会变少哦)
--no-modify-dns 不允许修改dns配置 (若您的设备自行维护dns配置, 不希望开启dns自动修复功能, 请传入此参数, 参数可选)
--user-dial 用户设备自行拨号 (若您上机的设备上自己做了拨号, 不通过我们的组件拨号, 请传入此参数, 参数可选)
--ecmp-route 系统自动配置ecmp路由 (若您的设备有多条线路, 而出向没有实现负载均衡, 可传入此参数, 参数可选. 涉及路由调整, 请按需谨慎选择)
- 注意:请明确指定bash,不要使用sh
shell
# 这是示例, 请根据实际情况增减或修改参数, 不要直接复制粘贴哦
wget https://download.niulinkcloud.com/init/start-smallbox-m-v1.sh
bash start-smallbox-m-v1.sh -w /xxx/ant -g 100 -i xxx
脚本执行完成后,会看到如下图所示二维码,直接使用微信扫描绑定即可完成上机。
如果执行完上机脚本后, 有如下提示, 说明您的设备不支持自动添加守护, 需要您配合在系统中添加守护, 自动执行start.sh脚本即可. 若没有提示, 说明您的系统支持且已经自动添加了守护.
text
由于您的设备限制, 请自行对niulinkd程序增加守护
niulinkd启动文件:/data/ant/niulinkd/start.sh
AKSK方式部署
- 执行初化脚本进行部署
- 下载地址:https://download.niulinkcloud.com/init/start-smallbox-v1.sh
- 执行方式: bash start-smallbox-v1.sh -w $WORK_DIR -g $WORK_SIZE -i $NIC -a $AK -s $SK
- 参数说明:
text
-w 指定工作目录, 如 /data/ant
-g 指定可用空间, 如 100, 表示可用100g
-i 指定业务网卡, 如 br-wan, 一般是wan接口名, 多个接口用逗号分隔
-a 指定您的账号AK(若不清楚, 联系商务获取)
-s 指定您的账号SK(若不清楚, 联系商务获取)
--no-docker 无docker模式上机 (若您的设备不支持使用docker, 请传入此参数, 参数可选. 无docker节点可匹配业务会变少哦)
--no-modify-dns 不允许修改dns配置 (若您的设备自行维护dns配置, 不希望开启dns自动修复功能, 请传入此参数, 参数可选)
--user-dial 用户设备自行拨号 (若您上机的设备上自己做了拨号, 不通过我们的组件拨号, 请传入此参数, 参数可选)
--ecmp-route 系统自动配置ecmp路由 (若您的设备有多条线路, 而出向没有实现负载均衡, 可传入此参数, 参数可选. 涉及路由调整, 请按需谨慎选择)
- 注意:请明确指定bash,不要使用sh
shell
# 这是示例, 请根据实际情况增减或修改参数, 不要直接复制粘贴哦
wget https://download.niulinkcloud.com/init/start-smallbox-v1.sh
bash start-smallbox-v1.sh -w /xxx/ant -g 100 -i xxx -a xxx -s xxx
- 如果执行完上机脚本后, 有如下提示, 说明您的设备不支持自动添加守护, 需要您配合在系统中添加守护, 自动执行start.sh脚本即可. 若没有提示, 说明您的系统支持且已经自动添加了守护.
text
// 如果上机脚本执行完成后, 有以下提示, 请对提示中指定的start.sh进行守护
由于您的设备限制, 请自行对niulinkd程序增加守护
niulinkd启动文件:/xxx/xxx/niulinkd/start.sh
友情提示
重刷初始化脚本后,节点id会重置生成新的id,您需要在小程序重新扫码绑定提交(或在脚本中传入AKSK直接绑定提交)
可通过检查 /${WORK_DIR}/.niulink-init-done 这个文件是否存在来判断是否初始化成功,初始化成功一定会存在该文件。
查看设备id和调出二维码的方法
- 查看设备id: cat /etc/.niulink-id
查看节点在线状态时,请您认真核对节点id和机器上显示的id是否一致,如果不一致,请可以尝试重新扫码绑定。
查看wan接口名方式
bash
# 以下命令列出了已配置ipv4地址的全部接口, 其中可找到wan接口名称为br-wan
bash-5.2# ip addr | grep -E "inet " -B 3
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
--
link/ether ea:ef:99:0f:3e:30 brd ff:ff:ff:ff:ff:ff
9: br-lan: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP qlen 1000
link/ether 84:aa:a4:40:01:90 brd ff:ff:ff:ff:ff:ff
inet 192.168.21.1/24 brd 192.168.21.255 scope global br-lan
--
valid_lft forever preferred_lft forever
10: br-wan: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP qlen 1000
link/ether 84:aa:a4:40:01:91 brd ff:ff:ff:ff:ff:ff
inet 192.168.190.16/23 brd 192.168.191.255 scope global br-wan
--
valid_lft forever preferred_lft forever
11: guest-lan: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN qlen 1000
link/ether 84:aa:a4:40:01:92 brd ff:ff:ff:ff:ff:ff
inet 192.168.22.1/24 brd 192.168.22.255 scope global guest-lan
--
valid_lft forever preferred_lft forever
16: docker0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP
link/ether 02:42:9a:b8:55:28 brd ff:ff:ff:ff:ff:ff
inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0
上机过程如果有任何问题,请联系客服解决。