From: Jason G. <jga...@la...> - 2007-11-21 21:09:42
|
Greetings all, =20 I'm very new to UML, but not new to Linux itself. I've stumbled into a need for UML, and decided to give it a spin. I've done a lot of reading, and experimenting. I've compiled my own kernel, and bootstrapped a debian system. =20 I've currently got a usable and booted debian system. I did some networking bridging, but I can't figure out, nor find documentation on exactly what I am trying to accomplish. =20 On my host, eth1 is plugged into a tagged VLAN network. I need to get all those VLANs accessible inside my guest OS. I figured I had to do this one of two ways: =20 1) Create a bridge for each interface (eth1.xxx, eth1.yyy, eth1.zzz) 2) Create a bridge for eth1, and build the tagged interface in the guest OS. =20 =20 Neither method has seemed to work. Can anyone drop me some documentation or guidance on how I can accomplish this? =20 Thanks! =20 Jason |
From: Jonas M. <Jon...@al...> - 2007-11-23 22:18:31
|
I would recommend you use tun/tap. I use the following scripts that I wrote. They assume that you have installed the "uml-utilities" package, that each uml has a file named "root_fs" and "swap" in its home directory, and that each uml user was added to the "uml-net" group. Also, you need to create a /etc/uml directory, and put the startup scripts for each uml in there. Lastly, I created these for ubuntu, so they will probably work with debian, but I'm not sure. In /etc/rc.local: --------------------------------------------- # make it so umls can use taptun chown root:uml-net /dev/net/tun # make the host forward low level ip packets from umls to the local subnet # This lets routers and stuff know how to find the uml echo 1 > /proc/sys/net/ipv4/ip_forward # These lines are a workaround for a bug where permanent entries disappear from the arp table # Don't ask. I have no real idea how this works echo 512 > /proc/sys/net/ipv4/neigh/default/gc_thresh1 echo 1024 > /proc/sys/net/ipv4/neigh/default/gc_thresh2 echo 2048 > /proc/sys/net/ipv4/neigh/default/gc_thresh3 echo 1 > /proc/sys/net/ipv4/conf/eth0/proxy_arp # Crank up the UMLs - order is important, as some machines depend on other machines' services /etc/uml/machine1.sh sleep 15 /etc/uml/machine2.sh exit 0 ------------------------------------------- Example startup script at /etc/uml/machine1.sh: ---------------------------------------- #!/bin/sh -e # Set global variables HOST_IP="192.168.1.1" GUEST_IP="192.168.1.2" USER="machine1" TAP="machine1tap" MAC="fe:fd:00:00:00:02" MEMORY="256M" # make a tap interface (fake ethernet link that the host and guest communicate via tunctl -u $USER -b -t $TAP ifconfig $TAP $HOST_IP up netmask 255.255.255.255 # tell the host how to talk to the uml route add -host $GUEST_IP dev $TAP # make the host forward low level ip packets from umls to local subnet # This lets routers and stuff know how to find the uml echo 1 > /proc/sys/net/ipv4/conf/$TAP/proxy_arp # now do it back the other way to the uml arp -Ds $GUEST_IP eth0 pub # Crank up UMLs screen -d -m -S $USER su - $USER -c "cd /home/$USER ; /usr/local/bin/linux ubda=root_fs ubdb=swap eth0=tuntap,$TAP,$MAC mem=$MEMORY" ---------------------------------------------- Watch out for my email client mangling newlines in these scripts, but they should be very helpful. Jonas On Wed, 2007-11-21 at 16:09 -0500, Jason Gauthier wrote: > Greetings all, > > > > I’m very new to UML, but not new to Linux itself. I’ve stumbled > into a need for UML, and decided to give it a spin. I’ve done a lot > of reading, and experimenting. I’ve compiled my own kernel, and > bootstrapped a debian system. > > > > I’ve currently got a usable and booted debian system. I did some > networking bridging, but I can’t figure out, nor find documentation on > exactly what I am trying to accomplish. > > > > On my host, eth1 is plugged into a tagged VLAN network. > > I need to get all those VLANs accessible inside my guest OS. I > figured I had to do this one of two ways: > > > > 1) Create a bridge for each interface (eth1.xxx, eth1.yyy, > eth1.zzz) > > 2) Create a bridge for eth1, and build the tagged interface in the > guest OS. > > > > > > Neither method has seemed to work. Can anyone drop me some > documentation or guidance on how I can accomplish this? > > > > Thanks! > > > > Jason > > > ------------------------------------------------------------------------- > This SF.net email is sponsored by: Microsoft > Defy all challenges. Microsoft(R) Visual Studio 2005. > http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ > _______________________________________________ User-mode-linux-user mailing list Use...@li... https://lists.sourceforge.net/lists/listinfo/user-mode-linux-user |
From: Jason G. <jga...@la...> - 2007-11-27 02:17:04
|
R3JlZXRpbmdzLA0KDQogIFRoYW5rcyBmb3IgdGhlIGluZm9ybWF0aW9uLiAgVW5mb3J0dW5hdGVs eSwgdGhlcmUgd2Fzbid0IGFueSBWTEFOIHNwZWNpZmljIGluZm9ybWF0aW9uIGhlcmUuICBBZnRl ciBzb21lIHRlc3RpbmcgSSBnb3QgaXQgdG8gd29yay4gSSBoYWQgdG8gY3JlYXRlIGEgYnJpZGdl IGRldmljZSBmb3IgZWFjaCBWTEFOIGxpa2Ugc286DQoNCmlmY29uZmlnIGV0aDEgMC4wLjAuMCBw cm9taXNjIHVwDQppZmNvbmZpZyBldGgxLjEwMCAwLjAuMC4wIHByb21pc2MgdXANCmlmY29uZmln IGV0aDEuNDAwIDAuMC4wLjAgcHJvbWlzYyB1cA0KaWZjb25maWcgZXRoMS44MDAgMC4wLjAuMCBw cm9taXNjIHVwDQppZmNvbmZpZyBldGgxLjkwMCAwLjAuMC4wIHByb21pc2MgdXANCg0KYnJjdGwg YWRkYnIgdW1sLWJyaWRnZTANCmJyY3RsIHNldGZkIHVtbC1icmlkZ2UwIDANCmJyY3RsIHNldGhl bGxvIHVtbC1icmlkZ2UwIDANCmJyY3RsIHN0cCB1bWwtYnJpZGdlMCBvZmYNCg0KYnJjdGwgYWRk YnIgdW1sLWJyaWRnZTENCmJyY3RsIHNldGZkIHVtbC1icmlkZ2UxIDANCmJyY3RsIHNldGhlbGxv IHVtbC1icmlkZ2UxIDANCmJyY3RsIHN0cCB1bWwtYnJpZGdlMSBvZmYNCg0KYnJjdGwgYWRkYnIg dW1sLWJyaWRnZTINCmJyY3RsIHNldGZkIHVtbC1icmlkZ2UyIDANCmJyY3RsIHNldGhlbGxvIHVt bC1icmlkZ2UyIDANCmJyY3RsIHN0cCB1bWwtYnJpZGdlMiBvZmYNCg0KYnJjdGwgYWRkYnIgdW1s LWJyaWRnZTMNCmJyY3RsIHNldGZkIHVtbC1icmlkZ2UzIDANCmJyY3RsIHNldGhlbGxvIHVtbC1i cmlkZ2UzIDANCmJyY3RsIHN0cCB1bWwtYnJpZGdlMyBvZmYNCg0KaWZjb25maWcgdW1sLWJyaWRn ZTAgMS4yLjMuNCBuZXRtYXNrIDI1NS4yNTUuMjU1LjAgdXANCmlmY29uZmlnIHVtbC1icmlkZ2Ux IDIuMy40LjUgbmV0bWFzayAyNTUuMjU1LjI1NS4wIHVwDQppZmNvbmZpZyB1bWwtYnJpZGdlMiAz LjQuNS42IG5ldG1hc2sgMjU1LjI1NS4yNTUuMCB1cA0KaWZjb25maWcgdW1sLWJyaWRnZTMgNC41 LjYuNyBuZXRtYXNrIDI1NS4yNTUuMjU1LjAgdXANCg0KYnJjdGwgYWRkaWYgdW1sLWJyaWRnZTAg ZXRoMS40MDANCmJyY3RsIGFkZGlmIHVtbC1icmlkZ2UxIGV0aDEuMTAwDQpicmN0bCBhZGRpZiB1 bWwtYnJpZGdlMiBldGgxLjgwMA0KYnJjdGwgYWRkaWYgdW1sLWJyaWRnZTMgZXRoMS45MDANCg0K dHVuY3RsIC11IHVtbCAtdCB1bWwtY29ubjANCmJyY3RsIGFkZGlmIHVtbC1icmlkZ2UwIHVtbC1j b25uMA0KDQp0dW5jdGwgLXUgdW1sIC10IHVtbC1jb25uMQ0KYnJjdGwgYWRkaWYgdW1sLWJyaWRn ZTEgdW1sLWNvbm4xDQoNCnR1bmN0bCAtdSB1bWwgLXQgdW1sLWNvbm4yDQpicmN0bCBhZGRpZiB1 bWwtYnJpZGdlMiB1bWwtY29ubjINCg0KdHVuY3RsIC11IHVtbCAtdCB1bWwtY29ubjMNCmJyY3Rs IGFkZGlmIHVtbC1icmlkZ2UzIHVtbC1jb25uMw0KDQppZmNvbmZpZyB1bWwtY29ubjAgMC4wLjAu MCBwcm9taXNjIHVwDQppZmNvbmZpZyB1bWwtY29ubjEgMC4wLjAuMCBwcm9taXNjIHVwDQppZmNv bmZpZyB1bWwtY29ubjIgMC4wLjAuMCBwcm9taXNjIHVwDQppZmNvbmZpZyB1bWwtY29ubjMgMC4w LjAuMCBwcm9taXNjIHVwDQoNCg0KVGhlbiBJIGhhZCB0byBzdGFydCB0aGUga2VybmVsIGxpa2Ug c286DQpzdSB1bWwgLWMgL3Vzci9zcmMvbGludXgtMi42LjIzLjEtdW0vbGludXggdWJkMD1kZWJp YW4tcm9vdCB1YmQxPWRlYmlhbi1zd2FwIGV0aDA9dHVudGFwLHVtbC1jb25uMCBldGgxPXR1bnRh cCx1bWwtY29ubjEgZXRoMj10dW50YXAsdW1sLWNvbm4yIGV0aDM9dHVudGFwLHVtbC1jb25uMyBt ZW09MjU2bSBjb24wPWZkOjAsZmQ6MSBjb249cHRzDQoNClRoYW5rcywNCg0KSmFzb24NCg0KDQoN Cj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogSm9uYXMgTWV5ZXIgW21haWx0 bzpKb25hcy5NZXllci4wMUBhbHVtLmRhcnRtb3V0aC5vcmddDQo+IFNlbnQ6IEZyaWRheSwgTm92 ZW1iZXIgMjMsIDIwMDcgNToxOSBQTQ0KPiBUbzogSmFzb24gR2F1dGhpZXINCj4gQ2M6IHVzZXIt bW9kZS1saW51eC11c2VyQGxpc3RzLnNvdXJjZWZvcmdlLm5ldA0KPiBTdWJqZWN0OiBSZTogW3Vt bC11c2VyXSBOZXR3b3JraW5nIGFuZCBWTEFOcw0KPiANCj4gSSB3b3VsZCByZWNvbW1lbmQgeW91 IHVzZSB0dW4vdGFwLiAgSSB1c2UgdGhlIGZvbGxvd2luZyBzY3JpcHRzIHRoYXQgSQ0KPiB3cm90 ZS4gIFRoZXkgYXNzdW1lIHRoYXQgeW91IGhhdmUgaW5zdGFsbGVkIHRoZSAidW1sLXV0aWxpdGll cyINCj4gcGFja2FnZSwNCj4gdGhhdCBlYWNoIHVtbCBoYXMgYSBmaWxlIG5hbWVkICJyb290X2Zz IiBhbmQgInN3YXAiIGluIGl0cyBob21lDQo+IGRpcmVjdG9yeSwgYW5kIHRoYXQgZWFjaCB1bWwg dXNlciB3YXMgYWRkZWQgdG8gdGhlICJ1bWwtbmV0IiBncm91cC4NCj4gQWxzbywgeW91IG5lZWQg dG8gY3JlYXRlIGEgL2V0Yy91bWwgZGlyZWN0b3J5LCBhbmQgcHV0IHRoZSBzdGFydHVwDQo+IHNj cmlwdHMgZm9yIGVhY2ggdW1sIGluIHRoZXJlLiAgTGFzdGx5LCBJIGNyZWF0ZWQgdGhlc2UgZm9y IHVidW50dSwgc28NCj4gdGhleSB3aWxsIHByb2JhYmx5IHdvcmsgd2l0aCBkZWJpYW4sIGJ1dCBJ J20gbm90IHN1cmUuDQo+IA0KPiBJbiAvZXRjL3JjLmxvY2FsOg0KPiANCj4gLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+IA0KPiAjIG1ha2UgaXQgc28gdW1s cyBjYW4gdXNlIHRhcHR1bg0KPiBjaG93biByb290OnVtbC1uZXQgL2Rldi9uZXQvdHVuDQo+IA0K PiAjIG1ha2UgdGhlIGhvc3QgZm9yd2FyZCBsb3cgbGV2ZWwgaXAgcGFja2V0cyBmcm9tIHVtbHMg dG8gdGhlIGxvY2FsDQo+IHN1Ym5ldA0KPiAjIFRoaXMgbGV0cyByb3V0ZXJzIGFuZCBzdHVmZiBr bm93IGhvdyB0byBmaW5kIHRoZSB1bWwNCj4gZWNobyAxID4gL3Byb2Mvc3lzL25ldC9pcHY0L2lw X2ZvcndhcmQNCj4gDQo+ICMgVGhlc2UgbGluZXMgYXJlIGEgd29ya2Fyb3VuZCBmb3IgYSBidWcg d2hlcmUgcGVybWFuZW50IGVudHJpZXMNCj4gZGlzYXBwZWFyIGZyb20gdGhlIGFycCB0YWJsZQ0K PiAjIERvbid0IGFzay4gIEkgaGF2ZSBubyByZWFsIGlkZWEgaG93IHRoaXMgd29ya3MNCj4gZWNo byA1MTIgPiAvcHJvYy9zeXMvbmV0L2lwdjQvbmVpZ2gvZGVmYXVsdC9nY190aHJlc2gxDQo+IGVj aG8gMTAyNCA+IC9wcm9jL3N5cy9uZXQvaXB2NC9uZWlnaC9kZWZhdWx0L2djX3RocmVzaDINCj4g ZWNobyAyMDQ4ID4gL3Byb2Mvc3lzL25ldC9pcHY0L25laWdoL2RlZmF1bHQvZ2NfdGhyZXNoMw0K PiBlY2hvIDEgPiAvcHJvYy9zeXMvbmV0L2lwdjQvY29uZi9ldGgwL3Byb3h5X2FycA0KPiANCj4g IyBDcmFuayB1cCB0aGUgVU1McyAtIG9yZGVyIGlzIGltcG9ydGFudCwgYXMgc29tZSBtYWNoaW5l cyBkZXBlbmQgb24NCj4gb3RoZXIgbWFjaGluZXMnIHNlcnZpY2VzDQo+IC9ldGMvdW1sL21hY2hp bmUxLnNoDQo+IHNsZWVwIDE1DQo+IC9ldGMvdW1sL21hY2hpbmUyLnNoDQo+IA0KPiBleGl0IDAN Cj4gDQo+IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4gDQo+ IEV4YW1wbGUgc3RhcnR1cCBzY3JpcHQgYXQgL2V0Yy91bWwvbWFjaGluZTEuc2g6DQo+IA0KPiAt LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+IA0KPiAjIS9iaW4vc2gg LWUNCj4gDQo+ICMgU2V0IGdsb2JhbCB2YXJpYWJsZXMNCj4gSE9TVF9JUD0iMTkyLjE2OC4xLjEi DQo+IEdVRVNUX0lQPSIxOTIuMTY4LjEuMiINCj4gVVNFUj0ibWFjaGluZTEiDQo+IFRBUD0ibWFj aGluZTF0YXAiDQo+IE1BQz0iZmU6ZmQ6MDA6MDA6MDA6MDIiDQo+IE1FTU9SWT0iMjU2TSINCj4g DQo+ICMgbWFrZSBhIHRhcCBpbnRlcmZhY2UgKGZha2UgZXRoZXJuZXQgbGluayB0aGF0IHRoZSBo b3N0IGFuZCBndWVzdA0KPiBjb21tdW5pY2F0ZSB2aWENCj4gdHVuY3RsIC11ICRVU0VSIC1iIC10 ICRUQVANCj4gaWZjb25maWcgJFRBUCAkSE9TVF9JUCB1cCBuZXRtYXNrIDI1NS4yNTUuMjU1LjI1 NQ0KPiANCj4gIyB0ZWxsIHRoZSBob3N0IGhvdyB0byB0YWxrIHRvIHRoZSB1bWwNCj4gcm91dGUg YWRkIC1ob3N0ICRHVUVTVF9JUCBkZXYgJFRBUA0KPiANCj4gIyBtYWtlIHRoZSBob3N0IGZvcndh cmQgbG93IGxldmVsIGlwIHBhY2tldHMgZnJvbSB1bWxzIHRvIGxvY2FsIHN1Ym5ldA0KPiAjIFRo aXMgbGV0cyByb3V0ZXJzIGFuZCBzdHVmZiBrbm93IGhvdyB0byBmaW5kIHRoZSB1bWwNCj4gZWNo byAxID4gL3Byb2Mvc3lzL25ldC9pcHY0L2NvbmYvJFRBUC9wcm94eV9hcnANCj4gDQo+ICMgbm93 IGRvIGl0IGJhY2sgdGhlIG90aGVyIHdheSB0byB0aGUgdW1sDQo+IGFycCAtRHMgJEdVRVNUX0lQ IGV0aDAgcHViDQo+IA0KPiAjIENyYW5rIHVwIFVNTHMNCj4gc2NyZWVuIC1kIC1tIC1TICRVU0VS IHN1IC0gJFVTRVIgLWMNCj4gImNkIC9ob21lLyRVU0VSIDsgL3Vzci9sb2NhbC9iaW4vbGludXgg dWJkYT1yb290X2ZzIHViZGI9c3dhcA0KPiBldGgwPXR1bnRhcCwkVEFQLCRNQUMgbWVtPSRNRU1P UlkiDQo+IA0KPiANCj4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLQ0KPiANCj4gV2F0Y2ggb3V0IGZvciBteSBlbWFpbCBjbGllbnQgbWFuZ2xpbmcgbmV3bGlu ZXMgaW4gdGhlc2Ugc2NyaXB0cywgYnV0DQo+IHRoZXkgc2hvdWxkIGJlIHZlcnkgaGVscGZ1bC4N Cj4gDQo+IEpvbmFzDQo+IA0KPiANCj4gT24gV2VkLCAyMDA3LTExLTIxIGF0IDE2OjA5IC0wNTAw LCBKYXNvbiBHYXV0aGllciB3cm90ZToNCj4gPiBHcmVldGluZ3MgYWxsLA0KPiA+DQo+ID4NCj4g Pg0KPiA+ICAgICAgSeKAmW0gIHZlcnkgbmV3IHRvIFVNTCwgYnV0IG5vdCBuZXcgdG8gTGludXgg aXRzZWxmLiAgSeKAmXZlDQo+IHN0dW1ibGVkDQo+ID4gaW50byBhIG5lZWQgZm9yIFVNTCwgYW5k IGRlY2lkZWQgdG8gZ2l2ZSBpdCBhIHNwaW4uICBJ4oCZdmUgZG9uZSBhIGxvdA0KPiA+IG9mIHJl YWRpbmcsIGFuZCBleHBlcmltZW50aW5nLiAgSeKAmXZlIGNvbXBpbGVkIG15IG93biBrZXJuZWws IGFuZA0KPiA+IGJvb3RzdHJhcHBlZCBhIGRlYmlhbiBzeXN0ZW0uDQo+ID4NCj4gPg0KPiA+DQo+ ID4gSeKAmXZlIGN1cnJlbnRseSBnb3QgYSB1c2FibGUgYW5kIGJvb3RlZCBkZWJpYW4gc3lzdGVt LiAgIEkgZGlkIHNvbWUNCj4gPiBuZXR3b3JraW5nIGJyaWRnaW5nLCBidXQgSSBjYW7igJl0IGZp Z3VyZSBvdXQsIG5vciBmaW5kIGRvY3VtZW50YXRpb24NCj4gb24NCj4gPiBleGFjdGx5IHdoYXQg SSBhbSB0cnlpbmcgdG8gYWNjb21wbGlzaC4NCj4gPg0KPiA+DQo+ID4NCj4gPiBPbiBteSBob3N0 LCBldGgxIGlzIHBsdWdnZWQgaW50byBhIHRhZ2dlZCBWTEFOIG5ldHdvcmsuDQo+ID4NCj4gPiBJ IG5lZWQgdG8gZ2V0IGFsbCB0aG9zZSBWTEFOcyBhY2Nlc3NpYmxlIGluc2lkZSBteSBndWVzdCBP Uy4gIEkNCj4gPiBmaWd1cmVkIEkgaGFkIHRvIGRvIHRoaXMgb25lIG9mIHR3byB3YXlzOg0KPiA+ DQo+ID4NCj4gPg0KPiA+IDEpICAgICBDcmVhdGUgYSBicmlkZ2UgZm9yIGVhY2ggaW50ZXJmYWNl IChldGgxLnh4eCwgZXRoMS55eXksDQo+ID4gZXRoMS56enopDQo+ID4NCj4gPiAyKSAgICAgQ3Jl YXRlIGEgYnJpZGdlIGZvciBldGgxLCBhbmQgYnVpbGQgdGhlIHRhZ2dlZCBpbnRlcmZhY2UgaW4N Cj4gdGhlDQo+ID4gZ3Vlc3QgT1MuDQo+ID4NCj4gPg0KPiA+DQo+ID4NCj4gPg0KPiA+IE5laXRo ZXIgbWV0aG9kIGhhcyBzZWVtZWQgdG8gd29yay4gIENhbiBhbnlvbmUgZHJvcCBtZSBzb21lDQo+ ID4gZG9jdW1lbnRhdGlvbiBvciBndWlkYW5jZSBvbiBob3cgSSBjYW4gYWNjb21wbGlzaCB0aGlz Pw0KPiA+DQo+ID4NCj4gPg0KPiA+IFRoYW5rcyENCj4gPg0KPiA+DQo+ID4NCj4gPiBKYXNvbg0K PiA+DQo+ID4NCj4gPiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4gLS0tLQ0KPiA+IFRoaXMgU0YubmV0IGVtYWls IGlzIHNwb25zb3JlZCBieTogTWljcm9zb2Z0DQo+ID4gRGVmeSBhbGwgY2hhbGxlbmdlcy4gTWlj cm9zb2Z0KFIpIFZpc3VhbCBTdHVkaW8gMjAwNS4NCj4gPiBodHRwOi8vY2xrLmF0ZG10LmNvbS9N UlQvZ28vdnNlMDEyMDAwMDA3MG1ydC9kaXJlY3QvMDEvDQo+ID4gX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX18gVXNlci1tb2RlLWxpbnV4LXVzZXINCj4gbWFp bGluZyBsaXN0IFVzZXItbW9kZS1saW51eC11c2VyQGxpc3RzLnNvdXJjZWZvcmdlLm5ldA0KPiBo dHRwczovL2xpc3RzLnNvdXJjZWZvcmdlLm5ldC9saXN0cy9saXN0aW5mby91c2VyLW1vZGUtbGlu dXgtdXNlcg0KDQo= |