如何从家庭 PC 连接到 Ubuntu 服务器上托管的 Virtualbox/KVM?

如何从家庭 PC 连接到 Ubuntu 服务器上托管的 Virtualbox/KVM?

我有一台 Ubuntu 服务器,它总共有 3TB 的硬盘空间和 24GB 的内存,我想占用 1 点空间和内存来使用 VirtualBox 或 KVM 制作 VPS Windows。

我想要在 VirtualBox 或 KVM 上安装 Windows Server 2008,并且想要从我的家庭 PC 直接远程桌面到我使用 Vitualbox 创建的 VPS,并且网络处于打开状态。

但在网上搜索了两天后,我无法使其工作,尤其是网络部分。

这是我的/etc/network/interfaces文件:

Hetzner Online AG - installimage
 Loopback device:
auto lo
iface lo inet loopback
  device: eth0
 auto  eth0

iface eth0 inet static
    address   46.4.21.70
     broadcast 46.4.21.127
    netmask   255.255.255.192
    gateway   46.4.21.65
     # default route to access subnet
     up route add -net 46.4.21.64 netmask 255.255.255.192 gw 46.4.21.65 eth0
iface eth0 inet6 static
     address 2a01:4f8:131:410c::2
     netmask 64
      gateway fe80::1

命令ifconfig

eth0      Link encap:Ethernet  HWaddr 6c:62:6d:7a:e8:62
          inet addr:46.4.21.70  Bcast:46.4.21.127  Mask:255.255.255.192
          inet6 addr: fe80::6e62:6dff:fe7a:e862/64 Scope:Link
          inet6 addr: 2a01:4f8:131:410c::2/64 Scope:Global
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:302059 errors:0 dropped:0 overruns:0 frame:0
          TX packets:102335 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:392562631 (392.5 MB)  TX bytes:10964261 (10.9 MB)

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:42736 errors:0 dropped:0 overruns:0 frame:0
          TX packets:42736 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:3754256 (3.7 MB)  TX bytes:3754256 (3.7 MB)

IP 46.4.21.70 是我的 Ubuntu 服务器 IP。

我尝试使用 NAT 为 Virtualbox 设置网络:如果使用 Virtualbox 从它启动,可以连接到互联网,但我听到人们说 NAT 不能被外界看到。

我尝试选择桥接适配器: http://ultramg.com/images/Capture87cc9.jpg :无法访问互联网,这是我在 Virtualbox 中的 Windows 服务器上所做的 ipconfig http://ultramg.com/images/Capture17e8de.jpg

答案1

我认为这会起作用,尽管我这样做是为了 ssh 进入 Linux VM 而不是 rdesktop。不过原理是一样的。在 VirtualBox 中,进入虚拟机的“设置”->“网络”,然后单击“端口转发”。

您可以在此处设置一条规则,协议为 TCP,访客端口为 rdesktop 的默认端口。抱歉,我不知道这个数字,rdesktop 的手册页没有说明。主机端口可以设置为相同的,除非 Ubuntu 主机已经使用了某个较低的数字。然后,当您连接到该端口上的 Ubuntu 主机时,它将被转发到虚拟机中的端口。如果您使用其他主机端口,则需要将 :port 添加到 rdesktop 命令中。

正如一条评论所说,您还应该需要使用 NAT,在网络设置中您将看到“附加到:”和一个下拉菜单。

答案2

使用桥接适配器 - 将 IP 地址分配给您的 Windows Server,该地址在范围内46.4.21.66 - 46.4.21.126。因为这是分配给接口 eth0 的 Ubuntu 服务器的 IP 范围。桥接适配器的优点是将设备连接到您的 LAN 网络。

如果您找不到上述 IP 范围的免费 IP。有不同的方法。分配两个网络接口到 Windows 虚拟机

适配器 1(主机-虚拟机访问)-“仅主机适配器”(IP 通过 DHCP 自动分配)

适配器 2(用于互联网)-“NAT”(IP 通过 DHCP 自动分配)

使用分配给 Windows 虚拟机中适配器 1 的 IP 地址从 Ubuntu(rdesktop) 访问 Windows 虚拟机

按照步骤操作这里启用仅主机适配器在Ubuntu中

相关内容