我这几天看文档,都只看到可以 dump 包来分析,但是这种方式一来有点多余,而来还得进行额外的分析。有没有可以直接获取虚拟机系统对外发送的数据带宽,或者总流量的方法呢?
求教。
1
CEBBCAT 2018-02-27 13:51:55 +08:00 via Android
Windows ?系统自带的,在性能监视器里面
|
6
billows OP @CEBBCAT V2EX 乍不支持主题追加描述了啊。。
我想达到的目的是,尽可能在不动宿主机的情况下,安装一个虚拟机。要求虚拟机能访问外网,宿主机能 ssh 到这个虚拟机,并能访问虚拟机的 80,443 等端口即可。 基本上 NAT 网络方式+端口绑定映射就能达到要求。 桥接复杂了一些,而且桥接需要宿主机的路由能分配 IP 给虚拟机,所以有些地方就不能用桥接。 最后是希望,在满足要求的情况下,不管用什么网络方式,最终能统计这台虚拟机所使用的流量。 |
8
billwsy 2018-02-27 14:31:50 +08:00
虚拟机的 iptables 加一条规则统计?
|
9
gamexg 2018-02-27 14:36:43 +08:00
跑个虚拟路由器,然后虚拟机通过虚拟路由器上网,路由器统计网络信息。
|
10
billows OP |
11
gamexg 2018-02-27 14:48:28 +08:00
就是软路由,
创建一个内部网络(记得 virtualbox 有这个功能),虚拟机连接到这个网络。 然后虚拟软路由两个网卡一个连接到内部网络,一个桥接主机网卡。 |
12
liuweisj 2018-02-27 15:23:06 +08:00
最简单的方法是给每个虚拟机建不通的 network 每个 network 在宿主机上都会有对应的一个 interface,统计这个 interface 流量就好了
|
13
NoahNye 2018-02-27 15:26:48 +08:00 via iPhone
爱快或者海蜘蛛,有 web 页面,超直观简单
|
15
billwsy 2018-02-27 23:56:12 +08:00 via iPhone
主机通过 NAT 给虚拟机提供网络的话主机的 iptables 加监控规则试试?
|
16
adadada 2018-02-28 08:03:40 +08:00 via iPhone
/sys/devices/virtual/net/ 下 vm 使用的 tap 或者 tun 设备的 statistics 信息有用吗?
|
17
billows OP |