VirtualBox

13 年 前 建立

10 年 前 結束

#10525 closed defect (fixed)

Outbound connect(2) failures are not propagated to guest correctly => Fixed in SVN

回報者: reidpr 負責人:
元件: network/NAT 版本: VirtualBox 4.1.12
關鍵字: ICMP 副本:
Guest type: Linux Host type: Mac OS X

描述

Steps to reproduce (see also notes below):

  1. Install a Debian Wheezy 64-bit guest on a Mac OS 10.7 host.
  2. Configure a NAT network interface.
  3. Install links in the guest.
  4. Locate a server which gives a "destination unreachable" error when pinged from the host.
  5. Inside the guest, try to use links to access that server: "links http://example.com".

Expected behavior:

  • links immediately displays a "connection refused" error (i.e., the same as what the host does)

Actual behavior:

  • links waits until the connection times out and then displays a timeout error
  • netstat shows the connection in SYN-SENT state until timeout

Workaround:

  • Packets to the host in question can be rejected inside the guest, e.g. "route add -host x.y.z.w reject".

Notes:

Thanks for your hard work on VirtualBox!

更動歷史 (4)

comment:1 12 年 前JonC 編輯

I am also seeing this behaviour. ICMP "destination unreachable" packets are dropped between the host and the guest. I have observed it for NAT and host only networks.

In my opinion this is not a problem with the guest network configuration / packet filtering. My host and guest networks are configured in an almost identical manner, the guest shows this problem but the host does not.

  • Version: 4.1.16 r78094
  • Host type: Linux (RHEL 6.2)
  • Guest type: Linux (RHEL 6.2)

I have also observed this behaviour in the below configuration (where clearly the host and guest networks cannot be configured too similarly).

  • Version: 4.1.8 r75467
  • Host type: Windows 7
  • Guest type: Linux (Fedora 16)

comment:2 12 年 前vasily Levchenko 編輯

摘要: ICMP packets aren't being copied from host to guest under NATNAT doesn't report all socket errors to guest via ICMP

comment:3 10 年 前Valery Ushakov 編輯

摘要: NAT doesn't report all socket errors to guest via ICMPOutbound connect(2) failures are not propagated to guest correctly => Fixed in SVN

The fix for reporting connect(2) failures to guest as either TCP RST (connection refused) or ICMP (unreachable) has been committed to 4.3 branch.

Problems with handling of inbound RST for established connections is covered by #11696.

comment:4 10 年 前Frank Mehnert 編輯

狀態: newclosed
處理結果: fixed

Fix is part of VBox 4.3.22.

注意: 瀏覽 TracTickets 來幫助您使用待辦事項功能

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette