我正在尝试通过 SSH 连接到我的服务器终端,在我家里一切正常之前,我在我的 Ubuntu 服务器终端上ifconfig
,获取 ipv4 IP 地址并连接到它。现在我把我的笔记本电脑带到我的工作场所并尝试做同样的事情,但无法连接到服务器。这次检查我的 Ubuntu 服务器的 IP 地址时,我得到以下ifconfig
结果:
好像这次用的是ipv6地址,有inet6和ether两个字段,我都试了还是连接不上。我提到了这个解决方案,但没有结果。我还尝试在我的服务器中禁用 ipv6,但也没有结果:
我应该在 PuTTY 中输入什么作为 IP 地址?我应该使用哪个端口?
请注意,我的 Ubuntu 服务器在 Oracle VM 上运行。
您的服务器完全没有可用的 IP 地址。它应该有一个有效的 IPv4 地址和可选的有效的非本地 IPv6 地址。但我看不到 IPv4,只有一个本地 IPv6 开始 FE:80:... 这种 IPv6 地址类型只能用于本地广播域中的通信(设备可直接访问,而不是在路由器后面)。它无法从其他网段(无论是从 LAN 还是从 WAN)访问。特别是如果您的笔记本电脑位于另一个网段中,如果服务器 IP 设置仍然如您在快照中显示的那样,您将无法以任何方式连接到服务器。
我的建议:手动设置服务器的 IPv4 地址(以及网络掩码和网关)。或者尝试从 DHCP 服务器获取地址,如果它存在于服务器网段中。但是,如果没有获得 IPv4 地址,则看起来没有 DHCP。手动设置是唯一的解决方案。
您也可以使用仅 IPv6 设置(不使用 IPv4)。但如果您不熟悉 IPv6 地址类型,对您来说可能会有点复杂。因此我建议从 IPv4 开始。
该连接在您的家庭网络中有效,因为有运行的 DHCP 服务器并且您的节点动态获取 IPv4 地址。但在你的工作场所是不同的情况。向您的工作场所 LAN 管理员询问有关您的网络的信息:
答案扩展(在评论反应后)
在虚拟环境中,如何将虚拟机连接到主机以及通过主机连接到外部网络有两种主要方式。两者都取决于必须准备的主机网络设置。第三种可能性是在本地隔离网络中使用虚拟机。这种方式有一些缺点。
#1
主机网络设置有至少一个桥段,该桥段连接到外部 LAN,并且也被分配为可用于虚拟机 (VM)。必须将 VM 接口连接(在 VM 设置中设置)到此桥接段。IP 地址可以由位于主机外部 LAN 中的 DHCP 服务器分配,也可以手动分配。VM 有自己的 IP 地址,与主机 IP 地址不同。这意味着在 LAN 中使用了 2 个不同的地址。VM 可以直接连接到 LAN,并且可以通过其地址访问传入连接。
#2
主机网络设置至少一个 NAT 网段。该网段使用主机的 LAN IP 地址作为外部地址,使用内部新网段作为 VM 的本地网络。这个本地网络通常包括自己的默认 DHCP 服务器,它为 VM 分配地址。默认情况下启用地址转换。所有虚拟机都隐藏在主机的 IP 地址后面。局域网中的虚拟机不需要特殊的 IP 地址。VM 可以通过 NAT 与外部地址通信。但是对于传入连接,无法从 LAN 访问 VM。没有简单的方法来启动从 LAN 到 NAT 网段中的 VM 的连接。
#3
主机中的隔离本地网段类似于选项#2(NAT)。但是不存在从虚拟机连接到外部网络的 NAT 或其他方式。隔离网络通常包括本地默认的 DHCP 服务器。主要缺点是隔离。此本地隔离网络中的任何 VM 都无法连接到 Internet(和其他资源)。没有更新,没有公共网络访问等是可能的。只有位于隔离网络中的主机 IP 接口可以访问以获取一些数据,例如通过 SMB 共享。