LoraWAN论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 7489|回复: 1
打印 上一主题 下一主题

如何配置 Linux iptables 实现 NS 仅接收不发送给 LoRa 网关

[复制链接]

109

主题

472

帖子

5647

积分

论坛元老

Rank: 8Rank: 8

积分
5647
跳转到指定楼层
楼主
发表于 2022-8-9 16:45:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 BeyondDream 于 2022-8-9 16:50 编辑

# 背景
在 NS(ChirpStack)上挂载了 3 台 LoRa 网关,通过划分不同的上行频段实现了同一园区的 LoRa 网络扩容。
同时,因为下发是相同的频点(505.3MHz@SF12),导致 NS 的下行数据包被 3 台 LoRa 网关先后发射,导致 LoRa 节点接收出错。
需求:实现 3 台 LoRa 网关上行,仅 1 台 LoRa 网关下行。

# 解决
有好几种办法可以实现该需求,我们挑选“简单”的办法,通过配置 NS 的 Linux iptables 来实现:LoRa GW x 3 up, LoRa GW x 1 down

# 步骤
## 在 Linux 上查询 GW 的 IP
执行 `sudo iftop`  按 p 查询 1700 UDP 端口看到 GW 的 IP(本例为 192.168.1.250),按 q 退出。


## 配置 iptables 阻止 Linux 下发给 GW
执行` sudo iptables -I OUTPUT -d 192.168.1.250 -j DROP` 添加规则

## 查询 iptables 是否生效
执行`sudo iptables --list` 看到规则已经添加
执行`sudo iptables -vnL` 看到 Linux 已经阻止下行的报文


## 实测 LoRa 下行仅 1 台网关
实测发现 LoRa 节点可以通过这台网关上行,不能通过这台网关下行。

## 删除 iptables 规则
执行`sudo iptables -D OUTPUT -d 192.168.1.250 -j DROP` 删除规则





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

0

主题

4

帖子

30

积分

新手上路

Rank: 1

积分
30
沙发
发表于 2022-8-17 16:35:08 | 只看该作者
什么意思,是不允许GW上行到NS了吗?那不是所有的的数据包都上不去了吗?麻烦楼主再讲讲
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|LoraWAN论坛  

GMT+8, 2024-11-23 23:55 , Processed in 0.125000 second(s), 5 queries , File On.

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表