Skip to content

game-turn-over-skill-group/lc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

𝕝c ℍelp

(openwrt系统) 使用〖lc〗命令 简化查询 路由器连接表

(win10系统) 使用〖lc〗命令 支持多窗口同时搜索

【lc】命令:

『 L = list 列表 』『 C = conect 连接 』『 连接列表 = List of connections 』

创建命令行快捷方式:

ln -s /etc/storage/lc.sh /usr/bin/lc

(win10需要)额外创建快捷方式(Cygwin64 Terminal):

ln -s "D:\\path to your file\\bmd.txt" "/etc/storage/bmd.txt"
ln -s "D:\\path to your file\\bmd6.txt" "/etc/storage/bmd6.txt"
ln -s /mnt/c/Users/Administrator/Desktop/nf_conntrack.log /home/Administrator/nf_conntrack.log

(win10需要)在G:\Cygwin\home\Administrator\.bashrc文件中添加定义变量

# 使用windows脚本命令
alias lc='lc.cmd'

参数:

  • -L(大小写英文字母l :small):参数内容:为空(null)
  • 例子:lc -l 或 lc -L

说明:简化连接表返回结果输出 ➠仅保留⏎

协议类型(ipv4/6)、网络类型(tcp/http?/udp)、来源IP、来源端口、目标IP、目标端口、packets封包数量、bytes字节大小


  • -D(大小写英文字母d :Debug):参数内容:为空 (null)
  • 例子:lc -d 或 lc -D

说明:打印调试信息:

Debug:来源IP、来源端口、(该行最大)packets封包数量、(该行最大)bytes字节大小、

(自定义)packets封包数量(如果有)、(自定义)bytes字节大小(如果有)


  • -I(大小写英文字母i :Internet):参数内容:ipv4/ipv6
  • 例子:lc -i ipv4 或 lc -I ipv6 (大小写功能相同)

说明:查看ipv4连接表 或 ipv6连接表


  • -N(大小写英文字母n :Network):参数内容:tcp/udp/icmp/icmpv6/esp/……
  • 例子:lc -n udp 或 lc -N udp (大小写功能相同)

说明:查看udp类型的连接表


  • -p(小写英文字母p :ports):参数内容:2710,6969
  • 例子:lc -p 8888 (小写p用于显示端口)

说明:仅输出显示 自定义端口2710和6969端口的 连接表行条目

匹配显示 sport+dport 逗号分割支持多个端口(支持端口范围)


  • -P(大写英文字母P :Ports):参数内容:666,888,6811-6924
  • 例子:lc -P 6811-6924 (大写P用于过滤端口)

说明:过滤不显示 这些端口/端口范围

匹配过滤 sport+dport 包含参数内容的端口号(支持端口范围)就过滤该行条目


  • -B(大小写英文字母b :bytes):参数内容:1000000/1500000(任意数字)
  • 例子:lc -b 1000000 或 lc -B 1000000

说明:匹配显示 (取每行bytes最大值)>=自定义bytes参数数字的 连接表行条目


  • -S(大小写英文字母s :packets):参数内容:5000/10000(任意数字)
  • 例子:lc -s 5000 或 lc -S 5000

说明:匹配显示 (取每行packets最大值)>=自定义packets参数数字的 连接表行条目


  • -ip(大小写功能相同 :ip):参数内容:2001:250:250:a000::2600/6.6.6.6
  • 例子:lc -ip 6.6.6.6

说明:匹配显示 包含 参数内容IPV4/IPV6地址的 连接表行条目

支持搜索网段 如:104.234.212.0/24

那么搜索参数就填写104.234.212

支持搜索网段 如:2601:fea6:80dd:022c::/64

那么搜索参数就填写2601:fea6:80dd:022c

由于ipv6地址在连接表条目中显示必须是4个数字一单元所以 需要在不满足4位数

在前面自动补齐0后在搜索(该补全功能由脚本完成)

  • 例子:lc -ip 2a00:7c80:0:243::2

脚本自动补全后搜索执行的内容:

  cat /proc/net/nf_conntrack | grep -a "2a00:7c80:0000:0243:0000:0000:0000:0002"

  • -ips(大小写功能相同 :ips):参数内容:/etc/storage/bmd.txt(参数为空时,使用默认路径文件)
  • 例子:lc -ips /etc/storage/bmd.txt

说明:匹配过滤 包含在该文件中的网段/IP,一行一个(为了保证数组循环到结尾 最后一行建议留空行)

当在文件中遇到网段时 自动截取网段前的可用IP作为索引缩写

例如:104.234.212.0/24

过滤索引:104.234.212

并且支持IPV6地址自动补全和网段索引

例如:2601:fea6:80dd:022c::/64

过滤索引:2601:fea6:80dd:022c

例如:2a00:7c80:0:243::2

过滤索引:2a00:7c80:0000:0243:0000:0000:0000:0002

项目发起人:rer
项目协作者:ChatGPT

About

(openwrt系统) 使用〖lc〗命令 简化查询 路由器连接表

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages