Openwrt常用管理命令

  • A+
所属分类:Linux

IP类:

查看连接上openwrt的设备IP信息,mac地址,端口状态信息。

方式1:通过arp查看ip、mac地址、端口。

cat /proc/net/arp
Openwrt常用管理命令

Flags标志可以表示是否在线状态,标志0x0表示不在线,离线,标志0X2表示在线。

方式2:使用DHCP客户端查看mac地址、ip信息。此命令无法查看端口状态。

 cat /tmp/dhcp.leases
Openwrt常用管理命令

无线类:

1、查看连接Openwrt路由连接的无线客户端:

iwinfo wlan0 assoclist
Openwrt常用管理命令

2、查看所连接的客户端的个数和详细信息

iw dev wlan0 station dump  
Openwrt常用管理命令

3、查看Openwrt路由无线信息:

iwinfo wlan0 info 
Openwrt常用管理命令

重启无线:

wifi down 
wifi up

4、使用bash脚本查看无线客户端IP/MAC/名称/速率:

Openwrt常用管理命令

脚本内容如下:

#!/bin/bash  
echo -e "# IP addresstnametMAC addressttx bittrx bit"  
for interface in `iw dev | grep Interface | cut -f 2 -s -d" "`  
do  
  maclist=(`iw dev $interface station dump | grep Station | cut -f 2 -s -d" "`)  
  txlist=(`iw dev wlan0 station dump|grep 'tx bitrate'|awk '{print $3$4}'`)  
  rxlist=(`iw dev wlan0 station dump|grep 'rx bitrate'|awk '{print $3$4}'`)  
  len=${#maclist[@]}  
  for ((i=0;i<$len;i++))  
  do  
    mac=${maclist[$i]}  
    tx=${txlist[$i]}  
    rx=${rxlist[$i]}  
    ip="UNKN"  
    host=""  
    ip=`cat /tmp/dhcp.leases | cut -f 2,3,4 -s -d" " | grep $mac | cut -f 2 -s -d" "`  
    host=`cat /tmp/dhcp.leases | cut -f 2,3,4 -s -d" " | grep $mac | cut -f 3 -s -d" "`  
    echo -e "$ipt$hostt$mact$txt$rx"|awk '{printf "%-15s %-25s %-15s %-10s %-10sn",$1,$2,$3,$4,$5}'  
  done  
done  

5、用命令行扫描路由器周围WIFI,wlan0为使用当前路由器哪张网卡进行信号扫描。

iwinfo wlan0 scan

设备封禁

一、禁用设备连接WIFI

1iwinfo wlan0 assoclist 查看当前wifi所连设备的mac地址。

Openwrt常用管理命令

2、使用arp查看需要封禁设备mac地址对应的IP。

Openwrt常用管理命令

3.通过iftop -i br-lan -n抓取大流量占用所对应IP。i表示接口,n表示不显示域名显示成ip。

Openwrt常用管理命令

4.通过如下图所示封禁特定mac地址的设备,引号中填写需要封禁mac地址,保存退出。使其无法连接wifi。最后重启路由器即可生效。

Openwrt常用管理命令

二、禁用设备连接

在防火墙中新建一条rule,操作如下

vi /etc/config/firewall  

在底部添加:

config rule
    list src_ip '192.168.10.148'
    option dest '*'
    option target 'REJECT'
    option src 'lan'
    option name 'prohibit network'
    list proto 'all'

/etc/init.d/firewall restart 重启防火墙使其生效

openwrt更换软件安装源

在openwrt中更换其软件源需要遵循系统相应版本,否则可能会出现的OpenWrt版本兼容性问题。

首先,ssh登录到openwrt系统,编辑 distfeeds.conf 文件:使用vi打开 /etc/opkg/distfeeds.conf 文件。

这里以21.02.0版本替换进去,详细可以去官方查找相应您所需要的软件源版本

src/gz openwrt_base http://downloads.openwrt.org/releases/21.02.0/packages/x86_64/base
src/gz openwrt_luci http://downloads.openwrt.org/releases/21.02.0/packages/x86_64/luci
src/gz openwrt_packages http://downloads.openwrt.org/releases/21.02.0/packages/x86_64/packages
src/gz openwrt_routing http://downloads.openwrt.org/releases/21.02.0/packages/x86_64/routing
src/gz openwrt_telephony http://downloads.openwrt.org/releases/21.02.0/packages/x86_64/telephony

然后ESC wq!保存退出 opkg update 更新。如果出现Signature check failed.报错,该错误是软件源安装包签名问题,在/etc/opkg.conf配置中在option check_signature加#禁用掉即可。

  • 微信公众号
  • 扫一扫关注微信公众号
  • weinxin
  • 运维交流群
  • 扫一扫二维码加入群聊
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: