[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  是上行流量,这里没有写。