From: David J. <jo...@mc...> - 2003-09-04 22:07:30
|
Goetz, I actually figured this out earlier today and my problem was that I was using the setup for scenario 2 when in fact I should've been using scenario 1. I have my umls using the bridge correctly now. Thanks, Dave On Thu, 4 Sep 2003, Goetz Bock wrote: > > > On Wed, Sep 03 '03 at 16:49, David Jones wrote: > > I thought I'd give bridging a try with uml. [ ... but it does now work > > ... ] > Scenario 1: > 1 host, that has the IP 1.2.3.4 and is the destination for 1.2.4.0/28 > (e.g. the upstream router knows that all IPs in 1.2.4/28 are > reacheable via 1.2.3.4, host uses 1.2.4.14 as gw in 1.2.4.0/28) > > 4 uml hosts: foo, bar, baz, gone > > Setup: > - on the host: > ifconfig eth0 inet 1.2.3.4 netmask $NETMASK broadcast $BROADCAST > route add default $GATEWAY > brctl addbr br0 > brctl stp br0 off > for i in foo bzr baz gone ; do > tunctl -b -u $i -t $i > ifconfig $i inet 0.0.0.0 up > brctl addif br0 $i > done > ifconfig br0 inet 1.2.4.14 netmask 255.255.255.240 broadcast 1.2.4.15 > - on each uml: > (boot e.g. foo with ... eth0=tuntap,foo,fe:fd:01:02:04:01 ...) > ifconfig eth0 inet 1.2.4.1 netmask 255.255.255.240 broadcast 1.2.4.15 > route add default gw 1.2.4.14 > (repeat for bar, baz and gone, with different IP) > > After the bridge has learned where the MACs are you sould be able to > ping as you like. the rest of the network will work too. > > Note: > - the bridge needs a different mac for each interface, so boot the uml > with a MAC. The range: fe:fd:$a:$b:$c:$d is reserved for "private" > use. Generaly $a:$b:$c:$d is the hexadecimal version of the four IP > address parts. > - $NETMASK, $BROADCAST, $GATEWAY are the same values you use to connect > the normal host > > Scenario 2: > 1 host, it has an Ip 1.2.3.4, and the UML hosts should have an IP in the > same network (e.g. 1.2.3.5 - 1.2.3.8) > > 3 uml hosts: foo, bar, baz, gone > > Setup: > - on the host > brctl addbr br0 > brctl stp br0 off > ifconfig eth0 inet 0.0.0.0 up > for i in foo bzr baz gone ; do > tunctl -b -u $i -t $i > ifconfig $i inet 0.0.0.0 up > brctl addif br0 $i > done > ifconfig br0 inet 1.2.3.4 netmask $NETMASK broadcast $BROADCAST > route add default $GATEWAY > - on each uml: > (boot e.g. foo with ... eth0=tuntap,foo,fe:fd:01:02:03:05 ...) > ifconfig eth0 inet 1.2.3.5 netmask $NETMASK broadcast $BROADCAST > route add default $GATEWAY > (repeat for bar, baz and gone, with different IP) > > Now it should all work. > > Note: > - see above > - if you don't configure the br0 on the host to have an ip, you can > create an invisible bridge. > - the bridge must be up to work. so either > ifconfig br0 inet 0.0.0.0 up > or just use the correct ip as done above. > > > BTW: all written from memory. I've "powerfull" shellscripts to do all > the leg work. And they "just work". > > BTW2: IF anyone can tell me a good, simple, working text2html converter > that takes a wiki like syntax, I'll evantauly make a webpage for > it. (no Et/Text is not sufficient) > -- > /"\ Goetz Bock at blacknet dot de -- secure mobile Linux everNETting > \ / (c) 2003 as GNU FDL 1.1 > X [ 1. Use descriptive subjects - 2. Edit a reply for brevity - ] > / \ [ 3. Reply to the list - 4. Read the archive *before* you post ] > > > ------------------------------------------------------- > This sf.net email is sponsored by:ThinkGeek > Welcome to geek heaven. > http://thinkgeek.com/sf > _______________________________________________ > User-mode-linux-user mailing list > Use...@li... > https://lists.sourceforge.net/lists/listinfo/user-mode-linux-user > > |