Skip to contentSkip to conversation

runqemu qemux86

DISCUSSION jfabernathy 3 participants 8 messages May 22, 2012

lore
Share & tools
lore
#0 lore raw

when testing an image using runqemu qemux86, can you get networking to work?? mine comes up disabled. I want to test an application that requires Internet access.

Jim A

#1 lore raw
Quoted 3 lines · jfabernathy

when testing an image using runqemu qemux86, can you get networking to work?? mine comes up disabled.  I want to test an application that requires Internet access.

Yes, I am able to get networking to work out of the box (bitbake core-image-sato, etc.) Internetworking does not work out of the box.

This is accomplished over tun/tap devices - I do not know much about these virtual networking devices - they have never failed for me :-)

The IP address of the emulated machine is 192.168.7.2 - The IP address of host machine is 192.168.7.1

You can not (out of the box) communicate with machines other than the host machine - so that would included internet etc.

So, if you have an ssh server or a web-server running on the host machine - you can ssh to the host machine or browse a webpage using the browser. Alternatively, you can run a proxy server on the build machine and use it to get to the internet.

You can run ifconfig to see if the network is configured properly on the emulated machine in the terminal. It should show 192.168.7.2 - if you do not see this - you do not have networking working.

#2 lore raw
Quoted 19 lines · Autif Khan
Quoted 2 lines · jfabernathy

when testing an image using runqemu qemux86, can you get networking to work?? mine comes up disabled. I want to test an application that

requires

Quoted 1 line

Internet access.

Yes, I am able to get networking to work out of the box (bitbake core-image-sato, etc.) Internetworking does not work out of the box.

This is accomplished over tun/tap devices - I do not know much about these virtual networking devices - they have never failed for me :-)

The IP address of the emulated machine is 192.168.7.2 - The IP address of host machine is 192.168.7.1

You can not (out of the box) communicate with machines other than the host machine - so that would included internet etc.

Quoted 9 lines

So, if you have an ssh server or a web-server running on the host machine - you can ssh to the host machine or browse a webpage using the browser. Alternatively, you can run a proxy server on the build machine and use it to get to the internet.

You can run ifconfig to see if the network is configured properly on the emulated machine in the terminal. It should show 192.168.7.2 - if you do not see this - you do not have networking working.

I can see the tap0 interface on my host at 192.168.7.1 by using ifconfig. I can also see the eth0 on the qemu machine at 192.168.7.2

However, my host has an ip of 10.0.1.54 with a AP gateway at 10.0.1.1.

Somehow I need to connect the networks and I'm not sure exactly how to do that so that DNS servers get used and the traffic all flows.

Jim A

#3 lore raw
Quoted 35 lines · James Abernathy

On Tue, May 22, 2012 at 10:45 AM, Autif Khan <[email protected] <mailto:[email protected]>> wrote:

On Tue, May 22, 2012 at 7:43 AM, jfabernathy <[email protected] <mailto:[email protected]>> wrote:
> when testing an image using runqemu qemux86, can you get
networking to
> work?? mine comes up disabled. I want to test an application
that requires
> Internet access.

Yes, I am able to get networking to work out of the box (bitbake core-image-sato, etc.) Internetworking does not work out of the box.

This is accomplished over tun/tap devices - I do not know much about these virtual networking devices - they have never failed for me :-)

The IP address of the emulated machine is 192.168.7.2 - The IP address of host machine is 192.168.7.1

You can not (out of the box) communicate with machines other than the host machine - so that would included internet etc.

So, if you have an ssh server or a web-server running on the host machine - you can ssh to the host machine or browse a webpage using the browser. Alternatively, you can run a proxy server on the build machine and use it to get to the internet.

You can run ifconfig to see if the network is configured properly on the emulated machine in the terminal. It should show 192.168.7.2 - if you do not see this - you do not have networking working.

Quoted 6 lines

I can see the tap0 interface on my host at 192.168.7.1 by using ifconfig. I can also see the eth0 on the qemu machine at 192.168.7.2 However, my host has an ip of 10.0.1.54 with a AP gateway at 10.0.1.1. Somehow I need to connect the networks and I'm not sure exactly how to do that so that DNS servers get used and the traffic all flows. Jim A

There is some sort of routing or IP forwarding bug in the sato images that is due to be fixed soon. One thing I've found is you can actually get out to the internet for about 30 seconds or so immediately after the image boots. My suspicion is that some conman script is killing the route after boot. core-image-minimal works consistently, and since minimal doesn't use conman, I'm guessing that is the culprit.

https://bugzilla.yoctoproject.org/show_bug.cgi?id=2329

Scott

Signature · 3 lines
Scott Garman
Embedded Linux Engineer - Yocto Project
Intel Open Source Technology Center
#4 lore raw
Quoted 52 lines · Scott Garman
Quoted 35 lines · James Abernathy

On Tue, May 22, 2012 at 10:45 AM, Autif Khan <[email protected] <mailto:[email protected]>**> wrote:

On Tue, May 22, 2012 at 7:43 AM, jfabernathy <[email protected]
<mailto:[email protected]>**> wrote:
> when testing an image using runqemu qemux86, can you get
networking to

Quoted 1 line

work?? mine comes up disabled. I want to test an application

that requires

Quoted 1 line

Internet access.

Yes, I am able to get networking to work out of the box (bitbake core-image-sato, etc.) Internetworking does not work out of the box.

This is accomplished over tun/tap devices - I do not know much about these virtual networking devices - they have never failed for me :-)

The IP address of the emulated machine is 192.168.7.2 - The IP address of host machine is 192.168.7.1

You can not (out of the box) communicate with machines other than the host machine - so that would included internet etc.

So, if you have an ssh server or a web-server running on the host machine - you can ssh to the host machine or browse a webpage using the browser. Alternatively, you can run a proxy server on the build machine and use it to get to the internet.

You can run ifconfig to see if the network is configured properly on the emulated machine in the terminal. It should show 192.168.7.2 - if you do not see this - you do not have networking working.

Quoted 7 lines

I can see the tap0 interface on my host at 192.168.7.1 by using ifconfig. I can also see the eth0 on the qemu machine at 192.168.7.2 However, my host has an ip of 10.0.1.54 with a AP gateway at 10.0.1.1. Somehow I need to connect the networks and I'm not sure exactly how to do that so that DNS servers get used and the traffic all flows. Jim A

There is some sort of routing or IP forwarding bug in the sato images that is due to be fixed soon. One thing I've found is you can actually get out to the internet for about 30 seconds or so immediately after the image boots. My suspicion is that some conman script is killing the route after boot. core-image-minimal works consistently, and since minimal doesn't use conman, I'm guessing that is the culprit.

Quoted 4 lines

https://bugzilla.yoctoproject.**org/show_bug.cgi?id=2329<https://bugzilla.yoctoproject.org/show_bug.cgi?id=2329>

Scott

So if I read this right, I don't need any route or bridge commands to make this work. If the bug gets fixed runqemu qemux86 should setup the environment correctly so the web-webkit should get out to the internet via the host machine connection?

JIm A

Quoted 9 lines

--
Scott Garman
Embedded Linux Engineer - Yocto Project
Intel Open Source Technology Center
______________________________**_________________
yocto mailing list
[email protected]
https://lists.yoctoproject.**org/listinfo/yocto<https://lists.yoctoproject.org/listinfo/yocto>

#5 lore raw
Quoted 78 lines · James Abernathy

On Tue, May 22, 2012 at 1:04 PM, Scott Garman <[email protected] <mailto:[email protected]>> wrote:

On 05/22/2012 08:15 AM, James Abernathy wrote:

On Tue, May 22, 2012 at 10:45 AM, Autif Khan <[email protected] <mailto:[email protected]> <mailto:[email protected] <mailto:[email protected]>>__> wrote:

On Tue, May 22, 2012 at 7:43 AM, jfabernathy
<[email protected] <mailto:[email protected]> <mailto:[email protected] <mailto:[email protected]>>__> wrote:
> when testing an image using runqemu qemux86, can you get
networking to
> work?? mine comes up disabled. I want to test an application
that requires
> Internet access.

Yes, I am able to get networking to work out of the box (bitbake core-image-sato, etc.) Internetworking does not work out of
the box.

This is accomplished over tun/tap devices - I do not know
much about
these virtual networking devices - they have never failed
for me :-)

The IP address of the emulated machine is 192.168.7.2 - The
IP address
of host machine is 192.168.7.1

You can not (out of the box) communicate with machines other
than the
host machine - so that would included internet etc.

So, if you have an ssh server or a web-server running on the
host
machine - you can ssh to the host machine or browse a
webpage using
the browser. Alternatively, you can run a proxy server on
the build
machine and use it to get to the internet.

You can run ifconfig to see if the network is configured
properly on
the emulated machine in the terminal. It should show
192.168.7.2 - if
you do not see this - you do not have networking working.

I can see the tap0 interface on my host at 192.168.7.1 by using ifconfig.
I can also see the eth0 on the qemu machine at 192.168.7.2 However, my host has an ip of 10.0.1.54 with a AP gateway at 10.0.1.1.
Somehow I need to connect the networks and I'm not sure exactly how to
do that so that DNS servers get used and the traffic all flows. Jim A

There is some sort of routing or IP forwarding bug in the sato images that is due to be fixed soon. One thing I've found is you can actually get out to the internet for about 30 seconds or so immediately after the image boots. My suspicion is that some conman script is killing the route after boot. core-image-minimal works consistently, and since minimal doesn't use conman, I'm guessing that is the culprit.

https://bugzilla.yoctoproject.__org/show_bug.cgi?id=2329
<https://bugzilla.yoctoproject.org/show_bug.cgi?id=2329>

Quoted 7 lines

Scott

So if I read this right, I don't need any route or bridge commands to make this work. If the bug gets fixed runqemu qemux86 should setup the environment correctly so the web-webkit should get out to the internet via the host machine connection?
JIm A

Correct.

I'm hesitant to say this, but I'm hoping to have the bug fixed and patch submitted by the end of this week. Hopefully I haven't just jinxed myself. :)

Scott

Signature · 3 lines
Scott Garman
Embedded Linux Engineer - Yocto Project
Intel Open Source Technology Center
#6 lore raw
Quoted 88 lines · Scott Garman
Quoted 79 lines · James Abernathy

On Tue, May 22, 2012 at 1:04 PM, Scott Garman <[email protected] <mailto:[email protected]>> wrote:

    On 05/22/2012 08:15 AM, James Abernathy wrote:



        On Tue, May 22, 2012 at 10:45 AM, Autif Khan
<[email protected] <mailto:[email protected]>
<mailto:[email protected] <mailto:[email protected]>>__>
        wrote:

            On Tue, May 22, 2012 at 7:43 AM, jfabernathy

<[email protected] <mailto:[email protected]> <mailto:[email protected] <mailto:[email protected]>>__>

Quoted 1 line · wrote:

when testing an image using runqemu qemux86, can you get

networking to

Quoted 1 line

work?? mine comes up disabled. I want to test an application

that requires

Quoted 1 line

Internet access.

Yes, I am able to get networking to work out of the box
(bitbake
core-image-sato, etc.) Internetworking does not work out of
the box.

This is accomplished over tun/tap devices - I do not know
much about
these virtual networking devices - they have never failed
for me :-)

The IP address of the emulated machine is 192.168.7.2 - The
IP address
of host machine is 192.168.7.1

You can not (out of the box) communicate with machines other
than the
host machine - so that would included internet etc.

So, if you have an ssh server or a web-server running on the
host
machine - you can ssh to the host machine or browse a
webpage using
the browser. Alternatively, you can run a proxy server on
the build
machine and use it to get to the internet.

You can run ifconfig to see if the network is configured
properly on
the emulated machine in the terminal. It should show
192.168.7.2 - if
you do not see this - you do not have networking working.

I can see the tap0 interface on my host at 192.168.7.1 by using ifconfig.
I can also see the eth0 on the qemu machine at 192.168.7.2 However, my host has an ip of 10.0.1.54 with a AP gateway at 10.0.1.1.
Somehow I need to connect the networks and I'm not sure exactly how to
do that so that DNS servers get used and the traffic all flows. Jim A

There is some sort of routing or IP forwarding bug in the sato images that is due to be fixed soon. One thing I've found is you can actually get out to the internet for about 30 seconds or so immediately after the image boots. My suspicion is that some conman script is killing the route after boot. core-image-minimal works consistently, and since minimal doesn't use conman, I'm guessing that is the culprit.

https://bugzilla.yoctoproject.__org/show_bug.cgi?id=2329
<https://bugzilla.yoctoproject.org/show_bug.cgi?id=2329>

Quoted 7 lines

Scott

So if I read this right, I don't need any route or bridge commands to make this work. If the bug gets fixed runqemu qemux86 should setup the environment correctly so the web-webkit should get out to the internet via the host machine connection?
JIm A

Quoted 4 lines

Correct.

I'm hesitant to say this, but I'm hoping to have the bug fixed and patch submitted by the end of this week. Hopefully I haven't just jinxed myself. :)

I did try it out on core-image-minimal and I can ping anything I have the IP for. Not sure how you get the DNS connections working in qeum.

JIm A

Quoted 2 lines

Scott

#7 lore raw
Quoted 13 lines · jfabernathy
Quoted 13 lines
Quoted 10 lines

https://bugzilla.yoctoproject.__org/show_bug.cgi?id=2329
<https://bugzilla.yoctoproject.org/show_bug.cgi?id=2329>

Scott

So if I read this right, I don't need any route or bridge commands to make this work. If the bug gets fixed runqemu qemux86 should setup the environment correctly so the web-webkit should get out to the internet via the host machine connection?
JIm A

Correct.

Quoted 7 lines
Quoted 4 lines

I'm hesitant to say this, but I'm hoping to have the bug fixed and patch submitted by the end of this week. Hopefully I haven't just jinxed myself. :)

I did try it out on core-image-minimal and I can ping anything I have the IP for. Not sure how you get the DNS connections working in qeum.

Since we use a static IP configuration for the QEMU sessions, /etc/resolv.conf isn't populated with a nameserver. If you enter one, it should work.

I'm not sure if there is something we can/should use as a default DNS setup that would work for all our end users. OpenDNS? Google's nameservers?

Scott

Signature · 3 lines
Scott Garman
Embedded Linux Engineer - Yocto Project
Intel Open Source Technology Center