请教虚拟机网络 nat 和桥接的区别

2021-08-27 12:07:07 +08:00
 plko345

环境:win10,vmware workstation

使用 nat, 传大文件宿主机到虚拟机(或反向传),速率 100MB/s 左右,cpu 占用 90 左右。

使用桥接情况类似。

明显桥接下 cpu 也干了网卡的活,想问下大致原理。

有什么办法能减轻 cpu 负载,同时提升速度。

5349 次点击
所在节点    程序员
26 条回复
ryd994
2021-08-28 04:16:43 +08:00
@cassyfar 一般虚拟机的 nat 网络需要做 tcp/udp 的端口分配,而不是简单的 IP 地址翻译,否则就和宿主的通讯冲突了
涉及到 TCP 就需要检查和改写 4 层 header 。不需要提供完整的 TCP 功能,比如重传。但是还是要有基本的 TCP 状态机,否则端口池回收只能靠超时。

routing 是 vswitch 在做
plko345
2021-08-28 08:32:14 +08:00
@desdouble 电脑 40G 内存,虚拟机分配 6G,占用 50 左右,可能和你说的磁盘原因也有关系,我试试完整分配磁盘容量,代替动态的
powerman
2021-08-28 16:51:25 +08:00
@plko345 直通一条网卡走硬件虚拟机
powerman
2021-08-28 16:51:37 +08:00
@plko345 直通一条网卡走硬件交换机
barathrum
2021-08-30 12:03:10 +08:00
是用什么软件传输的呢? 90% 的 CPU 很可能是加密解密的操作,纯网络也不是小包的话,不应该消耗这么大。
haikouwang
2022-03-29 07:15:51 +08:00
@plko345 没啥需要特别注意到 hyperv 能给你的配置的东西其实也不多

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/798316

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX