VirtualBox

Opened 14 months ago

Last modified 11 months ago

#21869 new defect

7.0.10 port forwarding displays wrong values

Reported by: Dmitry Berezovik Owned by:
Component: GUI Version: VirtualBox-7.0.10
Keywords: Port forwarding, GUI Cc:
Guest type: Linux Host type: Windows

Description

Port forwarding displays wrong values. Step to reproduce: 1) create port fowarding (NAT) using GUI 2) start VM -> connection refused 3) stop VM -> remove port forwarding 4) create port forwarding using CLI VBoxManage command 5) start VM -> works fine 6) open GUI settings for Port forwarding 7) Displayed values are wrong: 33 instead of 22, 9554 instead 8443. The values in .vbox config file are correct

Attachments (2)

VBoxPF.png (191.4 KB ) - added by Dmitry Berezovik 14 months ago.
sreen
Logs.zip (153.4 KB ) - added by Dmitry Berezovik 14 months ago.
VBox logs

Download all attachments as: .zip

Change History (16)

by Dmitry Berezovik, 14 months ago

Attachment: VBoxPF.png added

sreen

comment:1 by fth0, 14 months ago

Hmmm, that looks and sounds strange. Can you provide a VBox.log file from a VM run?

by Dmitry Berezovik, 14 months ago

Attachment: Logs.zip added

VBox logs

comment:2 by Dmitry Berezovik, 14 months ago

Added logs to attachments

comment:3 by fth0, 14 months ago

Thanks for the log files. In VBox.log.3, the port numbers 1111 and 7332 occur (negative offset: -1111). Did you perhaps use those port numbers deliberately in the past?

Are all steps from 1) to 7) necessary to reproduce the issue?

Last edited 14 months ago by fth0 (previous) (diff)

comment:4 by Dmitry Berezovik, 14 months ago

Nope. Looks like those are the value that got into config when I entered 2222 and 8443 using GUI

Last edited 14 months ago by Dmitry Berezovik (previous) (diff)

comment:5 by Dmitry Berezovik, 14 months ago

I guess for some weird reasons GUI and config values differs by 1111. The ones in config file work.

comment:6 by fth0, 14 months ago

Could there be some i18n (internationalization) issue involved?

comment:7 by Dmitry Berezovik, 14 months ago

I don't know, maybe... Is there any way to check?

comment:8 by fth0, 14 months ago

For a start, you could tell us about your Windows language setting and your keyboard.

At the moment, I'm fishing for ideas. You already had the issue with VirtualBox 7.0.8, and if more users had the same problem, we'd probably have heard about it. So the question is: What makes your setup special?

comment:9 by Dmitry Berezovik, 14 months ago

Device name: dberezovik Full device name: dberezovik.scnsoft.com Processor: Intel(R) Core(TM) i5-6400 CPU @ 2.70GHz 2.70 GHz Installed RAM: 16.0 GB (15.9 GB usable) System type: 64-bit operating system, x64-based processor Pen and touch: No pen or touch input is available for this display

Edition: Windows 10 Enterprise Version: 21H2 Installed on: 5/‎26/‎2022 OS build: 19044.3448 Experience: Windows Feature Experience Pack 1000.19044.1000.0

Country: US Current format: English (US) Display language: English (US) Preferred language: English (US), Russian Keyboard layouts: English (US), Russian Time zone: UTC+03:00 Istambul

Last edited 14 months ago by Dmitry Berezovik (previous) (diff)

comment:10 by fth0, 14 months ago

Looking at scnsoft.com, I noticed that you also work with Qt. Since the VirtualBox Manager is based on QT5 and brings its own QT libraries with it, do you perhaps have QT settings in your host OS that might interfere with VirtualBox?

If this doesn't give any further insights, you might try the following experiment: Using VBoxManage, configure the port number 2229 (with a "9"), and using the VirtualBox Manager, configure the port number 2220 (with a "0"). What happens to those port numbers?

comment:11 by Dmitry Berezovik, 13 months ago

1) Setting 2229 using VBoxManage makes UI to display "333:" 2) VirtualBox Manager does not allow to set 2220 and changes it to 2221 when clicking outside the field. Config file displays 1110 in this case

My host is not related to any of our QT projects

comment:12 by fth0, 13 months ago

Thanks for trying! :) How did you try to set 2220, by keyboard input or via the QSpinBox controls? What happens if you use the QSpinBox controls to increase or decrease the number more than ten times? Try to experiment a bit.

Regarding Qt in general, did you setup your host yourself, or does it have a base setup made by an IT department or similar?

comment:13 by mtekjonas, 11 months ago

We have also experienced this on an Azure Virtual Desktop running Windows 11 as host OS, with VirtualBox version 7.0.12 r159484 (Qt5.15.2).

We're setting everything in the UI. When checking with netstat on the (virtual) host OS we see that any digit in NAT settings except for zero (0) are subtracted by 1. This means that if we use the common scenario to set up NAT for SSH to forward port 2222 to port 22, Virtualbox is listening on port 1111.

Port forwarding port 5007 makes Virtualbox listen on port 4006, etc.

We're still investigating but let me know if you need more details.

Version 0, edited 11 months ago by mtekjonas (next)

comment:14 by Klaus Espenlaub, 11 months ago

We need a way to reproduce... all our attempts so far have failed. We see the values in the GUI making it directly to the listen port numbers.

Note: See TracTickets for help on using tickets.

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