Re: Request for Support: QEMU IPv6 Port Forwarding Issue

2024-03-19 Thread BALATON Zoltan

On Tue, 19 Mar 2024, Thomas Huth wrote:

On 19/03/2024 06.53, Srinivasu Kandukuri (MS/ECP2-ETAS-VOS) wrote:

Dear QEMU Support Team,

We are currently encountering difficulties in utilizing QEMU for starting a 
virtual machine image on Windows with IPv6 networking, specifically related 
to port forwarding. We are using QEMU emulator version 7.1.93 
(v7.2.0-rc3-11946-gb68e69cdcc-dirty).


Our objective is to establish IPv6 network connectivity within the virtual 
machine and forward ports to allow external access. However, we are 
encountering errors when attempting to configure the port forwarding 
mechanism.


Here is the command we are using:

*qemu-system-x86_64: -netdev 
user,id=net1,ipv6=on,ipv6-net=fe80::5054:ff:fecd:585a/64,hostfwd=tcp::2210-[fe80::5054:ff:fecd:585a]:22*


However, upon executing this command, we encounter the following error:

*Invalid host forwarding rule 'tcp::2210-[fe80::5054:ff:fecd:585a]:22' (Bad 
guest address)*


We understand that the format for specifying host forwarding rules follows 
the pattern:


*protocol:[listen_address]:listen_port-[dest_address]:dest_port*

We believe that we are following this pattern correctly, but still, we are 
encountering errors.


Hi!

Looking at the code:

https://gitlab.com/qemu-project/qemu/-/blob/v8.2.0/net/slirp.c#L824

it seems like QEMU is only using inet_aton() here, which means IPv4 only, 
sorry, but this likely needs some additional changes first to support IPv6 
addresses here.


Other than that, the [] in the help mean optional components so you don't 
need to put that in the command. But if it does not handle IPv6 addresses 
then maybe not only that's the problem. However since dest_address is 
optional and does not need to be specified you could try to leave that 
[fe80::5054:ff:fecd:585a] out completely then the rule should applie to 
all guests but if you only have one guest then it does not matter.


Regards,
BALATON Zoltan


Thomas


Our primary concern is whether QEMU supports port forwarding for IPv6 
networking. If it does, we kindly request your assistance in resolving this 
issue and providing guidance on the correct configuration for achieving our 
objective.


Could you please advise us on the proper usage of port forwarding with IPv6 
networking in QEMU? Any insights, suggestions, or instructions you can 
provide would be greatly appreciated.


Thank you very much for your attention to this matter. We look forward to 
your prompt response and assistance.


Mit freundlichen Grüßen / Best regards

*Kandukuri Srinivasu*

(MS/ECP2-ETAS-VOS)
Robert Bosch GmbH | Postfach 10 60 50 | 70049 Stuttgart | GERMANY | 
www.bosch.com
Tel. +918061444397 | Mobile +91-88845-33393 | Fax +91 422 663-4104 | 
srinivasu.kanduk...@in.bosch.com 


Registered Office: Stuttgart, Registration Court: Amtsgericht Stuttgart, 
HRB 14000;

Chairman of the Supervisory Board: Prof. Dr. Stefan Asenkerschbaumer;
Managing Directors: Dr. Stefan Hartung, Dr. Christian Fischer, Dr. Markus 
Forschner,

Stefan Grosch, Dr. Markus Heyn, Dr. Frank Meyer, Dr. Tanja Rückert





Re: Request for Support: QEMU IPv6 Port Forwarding Issue

2024-03-19 Thread Samuel Thibault
Hello,

Thomas Huth, le mar. 19 mars 2024 15:28:12 +0100, a ecrit:
> On 19/03/2024 06.53, Srinivasu Kandukuri (MS/ECP2-ETAS-VOS) wrote:
> > Dear QEMU Support Team,
> > 
> > We are currently encountering difficulties in utilizing QEMU for
> > starting a virtual machine image on Windows with IPv6 networking,
> > specifically related to port forwarding. We are using QEMU emulator
> > version 7.1.93 (v7.2.0-rc3-11946-gb68e69cdcc-dirty).
> > 
> > Our objective is to establish IPv6 network connectivity within the
> > virtual machine and forward ports to allow external access. However, we
> > are encountering errors when attempting to configure the port forwarding
> > mechanism.
> > 
> > Here is the command we are using:
> > 
> > *qemu-system-x86_64: -netdev 
> > user,id=net1,ipv6=on,ipv6-net=fe80::5054:ff:fecd:585a/64,hostfwd=tcp::2210-[fe80::5054:ff:fecd:585a]:22*
> > 
> > However, upon executing this command, we encounter the following error:
> > 
> > *Invalid host forwarding rule 'tcp::2210-[fe80::5054:ff:fecd:585a]:22'
> > (Bad guest address)*
> > 
> > We understand that the format for specifying host forwarding rules
> > follows the pattern:
> > 
> > *protocol:[listen_address]:listen_port-[dest_address]:dest_port*
> > 
> > We believe that we are following this pattern correctly, but still, we
> > are encountering errors.
> 
> Looking at the code:
> 
>  https://gitlab.com/qemu-project/qemu/-/blob/v8.2.0/net/slirp.c#L824
> 
> it seems like QEMU is only using inet_aton() here, which means IPv4 only,
> sorry, but this likely needs some additional changes first to support IPv6
> addresses here.

Nicholas Ngai's work is still pending integration:

https://lists.gnu.org/archive/html/qemu-devel/2022-03/msg05643.html
https://gitlab.com/qemu-project/qemu/-/issues/347

Samuel



Re: Request for Support: QEMU IPv6 Port Forwarding Issue

2024-03-19 Thread Thomas Huth

On 19/03/2024 06.53, Srinivasu Kandukuri (MS/ECP2-ETAS-VOS) wrote:

Dear QEMU Support Team,

We are currently encountering difficulties in utilizing QEMU for starting a 
virtual machine image on Windows with IPv6 networking, specifically related 
to port forwarding. We are using QEMU emulator version 7.1.93 
(v7.2.0-rc3-11946-gb68e69cdcc-dirty).


Our objective is to establish IPv6 network connectivity within the virtual 
machine and forward ports to allow external access. However, we are 
encountering errors when attempting to configure the port forwarding mechanism.


Here is the command we are using:

*qemu-system-x86_64: -netdev 
user,id=net1,ipv6=on,ipv6-net=fe80::5054:ff:fecd:585a/64,hostfwd=tcp::2210-[fe80::5054:ff:fecd:585a]:22*


However, upon executing this command, we encounter the following error:

*Invalid host forwarding rule 'tcp::2210-[fe80::5054:ff:fecd:585a]:22' (Bad 
guest address)*


We understand that the format for specifying host forwarding rules follows 
the pattern:


*protocol:[listen_address]:listen_port-[dest_address]:dest_port*

We believe that we are following this pattern correctly, but still, we are 
encountering errors.


 Hi!

Looking at the code:

 https://gitlab.com/qemu-project/qemu/-/blob/v8.2.0/net/slirp.c#L824

it seems like QEMU is only using inet_aton() here, which means IPv4 only, 
sorry, but this likely needs some additional changes first to support IPv6 
addresses here.


 Thomas


Our primary concern is whether QEMU supports port forwarding for IPv6 
networking. If it does, we kindly request your assistance in resolving this 
issue and providing guidance on the correct configuration for achieving our 
objective.


Could you please advise us on the proper usage of port forwarding with IPv6 
networking in QEMU? Any insights, suggestions, or instructions you can 
provide would be greatly appreciated.


Thank you very much for your attention to this matter. We look forward to 
your prompt response and assistance.


Mit freundlichen Grüßen / Best regards

*Kandukuri Srinivasu*

(MS/ECP2-ETAS-VOS)
Robert Bosch GmbH | Postfach 10 60 50 | 70049 Stuttgart | GERMANY | 
www.bosch.com
Tel. +918061444397 | Mobile +91-88845-33393 | Fax +91 422 663-4104 | 
srinivasu.kanduk...@in.bosch.com 


Registered Office: Stuttgart, Registration Court: Amtsgericht Stuttgart, HRB 
14000;

Chairman of the Supervisory Board: Prof. Dr. Stefan Asenkerschbaumer;
Managing Directors: Dr. Stefan Hartung, Dr. Christian Fischer, Dr. Markus 
Forschner,

Stefan Grosch, Dr. Markus Heyn, Dr. Frank Meyer, Dr. Tanja Rückert