1
cpstar 2021-11-26 15:49:12 +08:00 3
虚拟机和 express 都在设备 A 上?那跟路由器能有半毛钱关系?
|
2
yuanshuai1995 2021-11-26 15:51:03 +08:00 1
是不是机械硬盘
|
4
Tilie OP @yuanshuai1995 不是,都是跑 ssd 上的
|
5
pinkbook 2021-11-26 15:57:32 +08:00 1
express 和虚拟机都在设备 a 上,那么流量是不经过路由器的,和路由器有什么关系。大概率是设备 a 的网桥或者虚拟网卡的瓶颈导致。另外测试 iperf 局域网不知道你是怎么测的,最好是两个设备互压,要不然如果收发在同一个设备上,需要更改本地路由表才能使流量经过路由器。
|
6
cpstar 2021-11-26 16:07:48 +08:00 1
另外,iperf 测速是设备 A ,还是设备 A 中的虚拟机呢?如果是设备 A ,网线连接路由器,但是只有 60MB/s 折合 480Mbps ,既不是 100Mbps 又不是 1000Mbps ,这难道不奇怪么?
正如楼上所述,网卡、虚拟交换机哪里有瓶颈吧? |
7
ysc3839 2021-11-26 17:46:14 +08:00 1
楼主用的是 VMware 吗?如果是的话别用桥接,这是个类似集线器的很蠢的模式,比如虚拟机和宿主机互相访问时会走路由器绕一圈,而且虚拟机能抓到宿主机的包。
@cpstar @pinkbook 各位不信的话可以让楼主测试看看,或者等下我测试了把结果发上来。 另外,VMware Workstation 的界面里不给改虚拟网卡的型号 (ESXi 可以),默认会使用 e1000 或 e1000e 网卡,这两个网卡的好处是绝大多数系统都内置了驱动,印象中坏处是跑不满千兆,而 VMware 自己的半虚拟化网卡 vmxnet3 是能跑到 2.5G 的。但是安装 VM Tools 之后也会装上 vmxnet3 的驱动,以及绝大多数 Linux 发行版都启用了这个驱动,所以为了最佳性能建议手动改为 vmxnet3 。 修改方法很简单,用文本编辑器打开 .vmx 文件,找到 ethernet0.virtualDev (ethernet0 对应网卡 1 ,依此类推),改为 ethernet0.virtualDev = "vmxnet3" 即可。 |
8
Remember 2021-11-26 17:58:29 +08:00
@ysc3839 桥接了就等于同一个交换机下面的两台终端啊,走路由器很合理呀。想直接访问就用 NAT ,可以用 IP 互访,host 访问 guest 也可以用端口转发,比较简单。
|
10
Tilie OP 确实是使用的 vmware,刚使用 scp 传输文件是 140MB/s
|
11
Tilie OP 换了 nat 下载不下来. 本身使用桥接的原因就是让局域网内的其他设备能够访问虚拟机上的服务
|
12
Remember 2021-11-26 19:08:19 +08:00 1
|