[root@localhost ly]# ifconfig
eth0 Link encap:Ethernet HWaddr 00:0C:29:6F:BE:39
inet addr:192.168.108.223 Bcast:192.168.108.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:13065 errors:0 dropped:0 overruns:0 frame:0
TX packets:10043 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1101021 (1.0 MiB) TX bytes:1379098 (1.3 MiB)
Interrupt:67 Base address:0x2000
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:2810 errors:0 dropped:0 overruns:0 frame:0
TX packets:2810 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:4006464 (3.8 MiB) TX bytes:4006464 (3.8 MiB)
RX=下行流量 TX=上行流量
#!/bin/bash
ip=$(( $(ifconfig |sed -n '7p'|awk '{print $2}'|cut -d ':' -f2 )/1000 ))
# 获取网卡信息 |取第7行信息|以空格为分界,取第二部分内容|以“:”为分界取第二部分)除1000
ip2=$(( $(ifconfig |sed -n '7p'|awk '{print $2}'|cut -d ':' -f2 )/1000 ))
# 获取网卡信息 |取第7行信息|以空格为分界,取第二部分内容|以“:”为分界取第二部分)除1000
echo NET Traffic is $(( $ip2-$ip )) k/s
#获取两次下行流量差,就是现在网卡的流量,不过这块我还不明白为什么要用减的,只是按照原理去写。TX 是上行流量,这里没有写。