无法连接到我的 Virtual Box Ubuntu 系统

无法连接到我的 Virtual Box Ubuntu 系统

我有一个运行 Ubuntu 操作系统的 VirtualBox。我想使用ssh或访问这台 Ubuntu 机器telnet。为此,我执行了以下步骤:

  1. sudo apt-get install telnetd
  2. sudo /etc/init.d/openbsd-inetd restart

然后我尝试从另一台机器使用 telnet 访问该系统,但不幸的是连接超时:

# telnet 10.125.31.176
Trying 10.125.31.176...
telnet: connect to address 10.125.31.176: Connection timed out
telnet: Unable to connect to remote host: Connection timed out

另外我想提一下,我可以轻松 ping 这台机器(双向):

# ping 10.125.31.176
PING 10.125.31.176 (10.125.31.176) 56(84) bytes of data.
64 bytes from 10.125.31.176: icmp_seq=1 ttl=57 time=2.34 ms
64 bytes from 10.125.31.176: icmp_seq=2 ttl=57 time=1.81 ms

编辑:我还执行了开放端口扫描,看起来没问题:

$ sudo nmap -p 20-2550 localhost 

Starting Nmap 5.00 ( http://nmap.org ) at 2012-06-11 15:31 IDT
Warning: Hostname localhost resolves to 2 IPs. Using 127.0.0.1.
Interesting ports on localhost (127.0.0.1):
Not shown: 2526 closed ports
PORT    STATE SERVICE
22/tcp  open  ssh
23/tcp  open  telnet
25/tcp  open  smtp
587/tcp open  submission
631/tcp open  ipp

Nmap done: 1 IP address (1 host up) scanned in 1.54 seconds

编辑2: Ubuntu VirtualBox 中的 ifconfig:

eth0      Link encap:Ethernet  HWaddr 08:00:27:0d:43:7d  
          inet addr:10.125.31.176  Bcast:10.125.31.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fe0d:437d/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:9247631 errors:0 dropped:0 overruns:0 frame:0
          TX packets:10147 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:3145994247 (3.1 GB)  TX bytes:727714 (727.7 KB)

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:16436  Metric:1
          RX packets:30446 errors:0 dropped:0 overruns:0 frame:0
          TX packets:30446 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:1280714 (1.2 MB)  TX bytes:1280714 (1.2 MB)

Windows IP配置

Ethernet adapter Local Area Connection:

    Connection-specific DNS Suffix  . : xxx.com
    IP Address. . . . . . . . . . . . : 10.125.31.170
    Subnet Mask . . . . . . . . . . . : 255.255.255.0
    Default Gateway . . . . . . . . . : 10.125.31.1

Ethernet adapter VirtualBox Host-Only Network:

    Connection-specific DNS Suffix  . :
    IP Address. . . . . . . . . . . . : 192.168.56.1
    Subnet Mask . . . . . . . . . . . : 255.255.255.0
    Default Gateway . . . . . . . . . :

有任何想法吗?

答案1

因此,这是我的评论的摘要。

根据您的环境,您有 3 种解决方案:

A. 您的 Windows 主机已连接到网络

1-使用“桥接网络”

并选择 Windows 下配置的具有网络访问权限的 Windows 网络接口。

确保 Ubuntu 上没有防火墙:sudo iptables -L不应该给你任何规则。

2-将“NAT”与端口转发结合使用

选择NAT并在VirtualBox设置中展开NAT接口的高级设置。然后单击Port Forwarding按钮并创建一个新规则,将其命名为“telnet”(或任何您喜欢的名称),协议应为“TCP”,将主机和访客 IP 字段保留为空,但将主机和访客端口设置为 23 。

检查虚拟机的外部IP地址以进行访问。此 IP 地址与 VirtualBox Host-only 网络的 IP 地址相同,您可以通过单击该界面并显示其状态/详细信息来在 Windows 网络中心检查该 IP。或者您可以检查网络下的 VirtualBox 首选项(不是虚拟机设置,而是 VirtualBox 首选项),检查 Host-only 以太网适配器的 IP 地址(单击该界面的编辑按钮)。

确保 Ubuntu 上没有防火墙:sudo iptables -L不应该给你任何规则。

B.您的Windows主机没有网络

使用“仅主机”网络。没有其他需要配置的。

要使用的 IP 地址是运行时在 Ubuntu 中给出的 IP 地址ifconfig

确保 Ubuntu 上没有防火墙:sudo iptables -L不应该给你任何规则。

答案2

我很确定这是 VirtualBox 上的网络配置问题。

打开虚拟机设置:

在此输入图像描述

  1. 确保您选择桥接适配器(我希望您配置了 NAT,它不允许将连接从外部路由到您的虚拟机)

  2. 选择可用的网卡(我使用的是MS Loopback适配器,在您的PC上会有所不同)

更多信息这里这里

相关内容