现在有这么个需求,各地分公司的监控系统需要做统一管理,要求各地的店面监控系统全部做好端口映射,IP地址,账号密码发回总公司,总公司内部采用ivms统筹监管。
本来很简单的事,各地发来的端口映射信息,做成excel模板,批量导入ivms,以为很简单,因为各地店面的IT运维人员水平参差不齐,只做了端口映射,交换机防火墙的内部端口也没有完全打开。我在想有没有办法,先批量审核一下这些IP和端口是否能正常连通呢,并做好端口监控,一旦发现无法链接就邮件告警。
经过一番查找,发现可以利用linux的nc命令脚本批量检测,
这是命令的用法nc -v -w 10 %IP% -z %PORT%,
实例是这样的# nc -v -w 10 -z 192.168.0.100 8080
大概就是这么个思路,先创建一个IP端口文件vi /ip-ports.txt
vi /ncports.sh
#!/bin/bash
cat /ip-ports.txt | while read line

do
nc -w 10 -z $line > /dev/null 2>&1
if [ $? -eq 0 ]
then
echo $line:ok
else
echo $line:fail
fi
done
执行的时候要先给权限chmod a+x /ncports.sh,然后sh /ncports.sh 查看执行结果。
如果邮件发送可能要多一个步骤,听说要先安装邮件发送程序mutt,脚本增加发送程序即可。
听说是这样的,不知道可行否,还需要大家给个测试建议[抠鼻][抠鼻]。。#网络##运维#
Rust 类库:hashbrown 这个 crate 是 Google 的高性能SwissTable哈希映射的 Rust 端口,经过调整使其成为 Rust 标准HashMap 和HashSet类型的直接替代品。
SwissTable 的原始 C++ 版本可在此处找到,此 CppCon 演讲概述了该算法的工作原理。
从 Rust 1.36 开始,这就是HashMapRust 标准库的实现。但是,您可能仍希望使用此 crate,因为它可以在没有 .的环境中工作std,例如嵌入式系统和内核。

特征
标准库HashMap和HashSet类型的直接替换。
使用AHash作为默认哈希,比 SipHash 快得多。但是,AHash 不提供与 SipHash 相同级别的 HashDoS 抵抗力,因此如果这对您很重要,您可能需要考虑使用不同的哈希器。
比以前的标准库快大约 2 倍HashMap。
更低的内存使用:每个条目只有 1 个字节的开销,而不是 8 个。
兼容#[no_std](但需要一个带alloc板条箱的全局分配器)。
空哈希映射不分配任何内存。
SIMD 查找以并行扫描多个哈希条目。
昨天把斐讯k2p刷成openwrt,又要了公网IP把路由器改成了桥接模式,现在可以直接在路由器拨号获取公网IP了,开学了,主要是远程控制路由器让孩子在家不能随便上网,发现有手机长时间上网直接断开。方法很简单第一端口映射路由器,第二申请3322免费域名在动态dns设置即可用外网访问家中路由器。一通操作学到不少网络知识







