FreeBSD下自动检查网卡状态并自动启用网卡

#/bin/bash

log_file=`date +%Y%m%d`
log_file=$log_file".log"
check_date=`date +%H:%M:%S`
#status=`ifconfig bge0 | grep status | awk '{print $2}'`
status=`ifconfig bge0 | awk '/status/{print $2}'`

if [ $status != 'active' ]; then
        status='down'
        ifconfig bge0 up
else
        echo 'ok'
fi

check_date=${check_date}" =========== "${status}
echo $check_date >> $log_file

另一处写法,其实一样的:

#!/bin/bash
log_file="$(date +%Y%m%d).log"

status=$(ifconfig bge0 | awk '/status/{print $2}')
if [ "X${status}" != "Xactive" ]; then
  ifconfig bge0 up
fi

echo "$(date +%H:%M:%S) ===== ${status}" >> $log_file

freebsd查看网卡流量

一. iftop

cd /usr/ports/net-mgmt/iftop
make install

安装完成后直接用 iftop -i eth0 -n 就可以看到eth0网卡的流量状况

iftop -n -N -B -i ether0

-n 不查询hostname
-N 不解析端口对应的服务名
-i interface 网卡名称
-B 显示bytes/sec 而不是bits/sec

界面里面按s键切换显示/不显示源ip地址
按t键切换发送/接收数据的单行/双行显示
按h键是帮助,自己看帮助。

二. systat

systat -if 1 Continue reading