当前位置: 技术问答>linux和unix
Linux下面能用sh文件获取主机的如下网络方面info吗?
来源: 互联网 发布时间:2016-08-04
本文导语: Linux获取主机的如下信息: 总带宽: 已用: 占用率: 输入速度: 输出速度: 发送数据包: 接收数据包: 某网站看见的这几个东西,不晓得它如何获取。。。 我想用批处理直接得到,但是感觉有点困...
Linux获取主机的如下信息:
总带宽:
已用:
占用率:
输入速度:
输出速度:
发送数据包:
接收数据包:
某网站看见的这几个东西,不晓得它如何获取。。。
我想用批处理直接得到,但是感觉有点困难,如果可以,请大家帮忙写写。。。
谢谢。。。
环境: red hat linux release 9 / FreeBSD
测试时候可以不限,差不多就可以了,Linux很白...
总带宽:
已用:
占用率:
输入速度:
输出速度:
发送数据包:
接收数据包:
某网站看见的这几个东西,不晓得它如何获取。。。
我想用批处理直接得到,但是感觉有点困难,如果可以,请大家帮忙写写。。。
谢谢。。。
环境: red hat linux release 9 / FreeBSD
测试时候可以不限,差不多就可以了,Linux很白...
|
参考:
http://www.hengss.com/xueyuan/sort0367/sort0373/info-39374.html
http://www.policyrouting.org/iproute2.doc.html
http://www.hengss.com/xueyuan/sort0367/sort0373/info-39374.html
http://www.policyrouting.org/iproute2.doc.html
|
当然可以 用命令把这些信息显示出来 再保持就行了
google一下就能解决
google一下就能解决
|
有另外一个想法,Linux安装SNMP Server以后都可以直接查到这些信息的,你可以在自己的机器上安装,然后自己用SNMPWALK查看,如果怕不安装可以用IPTables禁掉别的IP访问你的UDP161
|
如果 用WMI的话,如何实现?、/没其他方法?
mark...
mark...
|
[root@CentOS ~]# ifconfig eth0
eth0 Link encap:Ethernet HWaddr 00:0C:29:E1:ED:21
inet addr:10.101.199.6 Bcast:10.101.199.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fee1:ed21/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:423778 errors:0 dropped:0 overruns:0 frame:0
TX packets:324462 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:78147941 (74.5 MiB) TX bytes:267704542 (255.3 MiB)
Interrupt:75 Base address:0x2000
上面这条命令可以得到输入速度、输出速度、发送数据包、接收数据包,你再用grep,awk之类的工具就可以直接得到数据。
已用总量就需要记录每次的平均值,然后加出来,不是一次可以得到的,而且也只是一段时间内的使用量。
至于总带宽,他们说可以用ethtool eth0来获得,但是不知道是不是因为我是虚拟机的原因,信息特别少,没看到带宽信息
占用率就是平均速度除以总带宽
eth0 Link encap:Ethernet HWaddr 00:0C:29:E1:ED:21
inet addr:10.101.199.6 Bcast:10.101.199.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fee1:ed21/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:423778 errors:0 dropped:0 overruns:0 frame:0
TX packets:324462 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:78147941 (74.5 MiB) TX bytes:267704542 (255.3 MiB)
Interrupt:75 Base address:0x2000
上面这条命令可以得到输入速度、输出速度、发送数据包、接收数据包,你再用grep,awk之类的工具就可以直接得到数据。
已用总量就需要记录每次的平均值,然后加出来,不是一次可以得到的,而且也只是一段时间内的使用量。
至于总带宽,他们说可以用ethtool eth0来获得,但是不知道是不是因为我是虚拟机的原因,信息特别少,没看到带宽信息
占用率就是平均速度除以总带宽
|
对
ifconfig
|
很不好意思的说一句 Linux我是白板。。。
很不好意思的说一句 你可以表现出一点你要学习一下的样子吗?
很不好意思的说一句 你可以表现出一点你要学习一下的样子吗?
|
回答你的问题:
回答问题,解答疑惑,都是用他们自己空余的时间。CSDN高手很多,这个时候他们不一定在线或者有时间。
就对于你的问题,以上各位的答案你组合一下,仔细分析下,答案就出来了。
我想,抱怨是没有用的。
|
更新了一下,也可以这样写
ifconfig eth0 | grep "RX packets" | sed 's/^.*packets://g' |sed 's/ errors.*$//g'
ifconfig eth0 | grep "RX packets" | sed 's/^.*packets://g' |sed 's/ errors.*$//g'