虚拟化多个实例

虚拟化多个实例

我有这个问题,我想在 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

还可以使用unsharensenter命令在一定程度上管理网络命名空间。这还允许您为 PID、用户和挂载点创建单独的空间。

该帖子中包含的进一步参考资料包括:

相关内容