Linux kernel 通过使用vmware增加套接字的数量

Linux kernel 通过使用vmware增加套接字的数量,linux-kernel,vmware,Linux Kernel,Vmware,每台linux机器最多只能打开一定数量的并发套接字64k(理论上),通常最多只能打开20K左右。如果我有多台vmware机器在一个物理硬件中运行(假设我在基本硬件上安装vmware),会怎么样。每个虚拟机是否最多可以打开20K插槽?否则,它们都将受到20k物理机器的限制 谢谢 Sean Nguyen来宾中的套接字和主机上的套接字之间没有一对一映射。因此,来宾的套接字计数总和可能远远超过主机的限制。虚拟机监控程序只需公开/模拟网卡,来宾操作系统必须自己处理套接字 尝试在Linux上的KVM中运行您

每台linux机器最多只能打开一定数量的并发套接字64k(理论上),通常最多只能打开20K左右。如果我有多台vmware机器在一个物理硬件中运行(假设我在基本硬件上安装vmware),会怎么样。每个虚拟机是否最多可以打开20K插槽?否则,它们都将受到20k物理机器的限制

谢谢


Sean Nguyen

来宾中的套接字和主机上的套接字之间没有一对一映射。因此,来宾的套接字计数总和可能远远超过主机的限制。虚拟机监控程序只需公开/模拟网卡,来宾操作系统必须自己处理套接字

尝试在Linux上的KVM中运行您喜爱的操作系统,在来宾中打开一些网页,然后在主机上运行:

lsof -p $(pidof kvm) | grep -i sock

底线:每个VM可以在来宾操作系统的限制范围内打开任意数量的套接字

为什么你认为64K插座有一个理论极限?这是端口的数量,但很容易超过这个数量——唯一的限制是每个套接字都有一个唯一的(源地址、源端口、dest地址、dest端口)4元组。