我有这个问题,我想在 ubuntu 中打开一个名为 hitleap 的便携式软件的多个实例(它是用于 ubuntu 的,我没有使用 wine)。
我怎样才能运行该程序的多个实例?
我不想使用 VirtualMachines 作为 VirtualBox,因为我的 RAM 和处理器都较低(这个 ubuntu 是一个 VPS)
注意:请不要向我建议网络解决方案,我的问题是程序拒绝执行更多自身实例
如果有人想尝试解决这个问题,请在网页上下载文件应用程序链接仅适用于 ubuntu 64 位 linux和测试。
答案1
这HitLeap 支持页面说:
我可以运行多个 HitLeap 查看器吗?
是的,如果您可以访问多台计算机,那么您可以在每台计算机上运行一个 HitLeap Viewer 实例,假设它们也有不同的 IP 地址。
这意味着每个 IP 地址只允许一个实例,因此您不能在一台计算机上运行多个实例。
VirtualBox 解决方案
简单的解决方案是使用虚拟盒创建多个虚拟机,每个虚拟机可以运行一个单独的 HitLeap 实例。这个简单的解决方案不是很方便,但不需要对 Linux 有深入的了解。
网络命名空间解决方案(不使用 VirtualBox)
文章中描述了不需要虚拟机的更复杂的解决方案 将 unix 程序绑定到特定网络接口。
接受的答案使用了一种称为“网络命名空间”的灵活功能,该功能通过 Linux 程序公开ip
。答案描述了以 root 身份执行以下操作:
# Add a new namespace called test_ns ip netns add test_ns # Set test to use eth0, after this point eth0 is not usable by programs # outside the namespace ip link set eth0 netns test_ns # Bring up eth0 inside test_ns ip netns exec test_ns ip link set eth0 up # Use dhcp to get an ipv4 address for eth0 ip netns exec test_ns dhclient eth0 # Ping google from inside the namespace ip netns exec test_ns ping www.google.co.uk
还可以使用
unshare
和nsenter
命令在一定程度上管理网络命名空间。这还允许您为 PID、用户和挂载点创建单独的空间。
该帖子中包含的进一步参考资料包括: