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