On Fri, Jun 4, 2010 at 19:57, clownix <clow...@clownix.net> wrote:
>>> > properly for connecting to a UML instance.  (Network access from
>> >> > the UML machine to the outside world works fine, it's just the
>> >> > incoming connections that fail.)
>
> I think there must be a mistake here, a TCP or UDP connection can only
> be initiated from the UML machine to the outside, slirp translates this
> connection to the outside world. It is not possible for slirp to know on
> which UDP/TCP ports the UML machine is waiting, so it is not possible to
> get incoming TCP/UDP connections with slirp. But when a connection comes
> from the UML machine, slirp opens a socket to the outside, that opens
> the return port for the incoming data.
>
> Here is an example for the udp dns and slirp:
> UML produces an udp dns request for what UML believes is the dns server,
> but is really the slirp inside addresse, slirp catches it and replaces
> the destination addresse with the real dns server adresse found in the
> file /etc/resolv.conf. When the response arrives into slirp, it puts its
> addresse back as source addresse and delivers it to the UML machine.
>
> Could you be more precise about the incoming connections that fails ?

Slirp has a `redir' feature, to redirect ports from the host to the guest.
That's what you use to e.g. ssh to the guest from the host.

> Le vendredi 04 juin 2010 à 18:06 +0200, Geert Uytterhoeven a écrit :
>> On Tue, Jun 1, 2010 at 23:28, clownix <clow...@clownix.net> wrote:
>> > I must tell you that you can have an UML ubuntu 10.04 in the
>> > cloonix environment at http://cloonix.net
>> > And the cloonix environement has a slirp integrated inside its
>> > own network and you can surf on internet from your UML ubuntu
>> > plug-and-play.
>>
>> Assumed you don't hit the problem we're seeing on the _host_?
>>
>> > Note: due to libssl used in cloonix, most users have to
>> > recompile the cloonix tree and as the cloonix also supports
>> > KVM, the following packages are needed for good compilation:
>> >  yum install gtk-vnc-devel
>> >  yum install vte-devel
>> > or
>> >  apt-get install libgtk-vnc-1.0-dev
>> >  apt-get install libvte-dev
>> >
>> > Note: The slirp in cloonix has been recoded, but comes from the
>> > official slirp.
>>
>> So that slirp version may have a workaround?
>>
>> > Le mardi 01 juin 2010 à 22:32 +0200, Geert Uytterhoeven a écrit :
>> >> On Mon, 19 Apr 2010, Mark Longair wrote:
>> >> > I wonder if someone could help me with a frustrating problem I'm
>> >> > having with slirp-based networking in UML?  (I've tried asking
>> >> > on the slirp-devel mailing list, but didn't get any response.)
>> >> > I'd be very grateful for any help.
>> >> >
>> >> > Although this has worked for me successfully in the past, I'm
>> >> > having trouble getting the "redir" option for slirp to work
>> >> > properly for connecting to a UML instance.  (Network access from
>> >> > the UML machine to the outside world works fine, it's just the
>> >> > incoming connections that fail.)
>> >>
>> >> I'm having the same problem on 2 machines running Ubuntu (9.04 in the 
>> >> past and
>> >> 10.04 now), while it works fine on CentOS 5 and used to work fine on my 
>> >> previous
>> >> machine running Debian.
>> >>
>> >> > This appears to set up the redirections correctly, since I see the
>> >> > following output (with some whitespace edited for readability):
>> >> >
>> >> >    [..]
>> >> >    Setting up networking....
>> >> >    Configuring network interfaces...
>> >> >    Slirp v1.0.17 (BETA) FULL_BOLT
>> >> >    Copyright (c) 1995,1996 Danny Gasparovski and others.
>> >> >    All rights reserved.
>> >> >    This program is copyrighted, free software.
>> >> >    Please read the file COPYRIGHT that came with the Slirp
>> >> >    package for the terms and conditions of the copyright.
>> >> >    Logging statistics
>> >> >    Redirecting TCP port 8042 to 10.0.2.15:80
>> >> >    Redirecting TCP port 2242 to 10.0.2.15:22
>> >> >    IP address of Slirp host: 127.0.1.1
>> >>                                ^^^^^^^^^
>> >> I noticed this is different: on the working CentOS setup, it shows the 
>> >> external
>> >> (eth0) address of the host. On the failing setups, it shows a localhost 
>> >> address.
>> >> You can see this even without running UML: just run slirp on the command 
>> >> line.
>> >> Interestingly, I tried this on an Ubuntu machine at work (9.10, I
>> >> think), and there it
>> >> did show the external IP address. So it's probably related to the
>> >> presence of some
>> >> additional package. But which one?
>> >>
>> >> Then I discovered you can tell slirp which host address to use using the
>> >> `host addr a.b.c.d' option. And after that, redir works again for me!

Gr{oetje,eeting}s,

                                                Geert

--
Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- ge...@linux-m68k.org

In personal conversations with technical people, I call myself a hacker. But
when I'm talking to journalists I just say "programmer" or something like that.
                                                            -- Linus Torvalds

------------------------------------------------------------------------------
ThinkGeek and WIRED's GeekDad team up for the Ultimate 
GeekDad Father's Day Giveaway. ONE MASSIVE PRIZE to the 
lucky parental unit.  See the prize list and enter to win: 
http://p.sf.net/sfu/thinkgeek-promo
_______________________________________________
User-mode-linux-user mailing list
User-mode-linux-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/user-mode-linux-user

Reply via email to