内容一:显示当前一瞬间的网速
# ifstat
内容二:持续显示网速
# watch ifstat
# ifstat
# watch ifstat
# ifconfig | grep HW
# arp -n
作者:朱明宇
名称:检测服务器某个端口有没有启动
作用:检测服务器某个端口有没有启动
1. 在此脚本的分割线内写入相应的内容
2. 给此脚本添加执行权限
3. 执行此脚本
4. 如果被检测的端口被启动则会被记录在指定文件里
1. checkport=’7111′ #被检测的端口
2. logfile=’checkportlog.txt’ #记录文件
#!/bin/bash
####################### Separator ########################
checkport='7111'
logfile='checkportlog.txt'
####################### Separator ########################
a=`/sbin/ss -ntulap | grep udp | grep $checkport | awk '{print $7}' | awk -F'"' '{print $2}'`
if [ -n "$a" ];then
echo `date` >> $logfile
echo $checkport >> $logfile
echo `/sbin/ss -ntulap | grep udp | grep $checkport | awk '{print $7}' | awk -F'"' '{print $2}'` >> $logfile
echo >> $logfile
fi
# route add -host 192.168.2.1 dev eth0 gw 192.168.1.1
(补充:这里以指向 192.168.2.1 IP 地址的流量需要通过 eth0 网卡和 192.168.1.1 网关 IP 地址为例)
# route del -host 192.168.2.1
(补充:这里删除 192.168.2.1 IP 地址的路由表为例)
# route del -host 192.168.2.1 -gateway dev eth0 192.168.1.1
(补充:这里以删除指向 192.168.2.1 IP 地址的流量需要通过 eth0 网卡和 192.168.1.1 网关 IP 地址的路由为例)
# route add -net 192.168.2.0 netmask 255.255.255.0 gw 192.168.1.1
(补充:这里以指向 192.168.2.0/24 网段的流量需要通过 192.168.1.1 网关 IP 地址为例)
# route del -net 192.168.2.0/24
(补充:这里删除 192.168.2.0/24 网段的路由表为例)
# route del -net 192.168.2.0 netmask 255.255.255.0 gw 192.168.1.1
(补充:这里以删除指向 192.168.2.0/24 网段的流量需要通过 192.168.1.1 网关 IP 地址的路由表为例)
# route -n
作者:朱明宇
名称:批量检测服务器 TCP 端口的联通状态
作用:批量检测服务器 TCP 端口的联通状态
1. 端口清单 $portlist 每 1 个端口占用 1 行,格式为:<IP address corresponding to the port number to be connected>:<port number to connect>:<port functions>
2. 在此脚本的分割线内写入相应的内容,并和此脚本放在同一目录下
3. 给此脚本添加执行权限
4. 执行此脚本,并将要测试的服务器 IP 地址跟在脚本的后面,例:. <script> <server IP address 1> <server IP address 2> ……
portlist=tcp_ports.txt #存放要测试的 TCP 端口的文件
1. 此脚本执行前必须要先保证执行本脚本的用户能无密码 ssh 远程这些远程服务器
2. 执行此脚本前确保 nc 命令已经安装
#!/bin/bash
####################### Separator ########################
portlist=tcp_ports.txt
####################### Separator ########################
for hosts in $*
do
echo $hosts
ssh $hosts "which nc" &> /dev/null
if [ $? -ne 0 ];then
echo -e "\033[31m$hosts can not use nc !!!!!!!!!!\033[0m"
continue
fi
for line in `cat $portlist`
do
ips=`echo $line | awk -F':' '{print $1}'`
ports=`echo $line | awk -F':' '{print $2}'`
remarks=`echo $line | awk -F':' '{print $3}'`
ssh $hosts "nc -z -w 3 $ips $ports"
if [ $? -ne 0 ];then
echo -e "\033[31m$ips $ports $remarks can not be connected !!!!!!!!!!\033[0m"
else
echo -e "\033[32m$ips $ports $remarks can be connected\033[0m"
fi
done
done