From: Dj S. <djs...@dj...> - 2004-01-27 13:34:16
|
Greetings List, I am trying to get network bridging to work for a couple of UML systems. For some reason, the host isn't getting the IP I assign to it, it's just = falling off the network. Here is the relevant section of my network-up script. --- snip --- # Configuration options my $host_ip =3D "192.168.1.254"; my $netmask =3D "255.255.255.0"; my $broadcast =3D "192.168.1.255"; my $gateway =3D "192.168.1.1"; # Configure eth0 system "/sbin/ifconfig eth0 0.0.0.0 promisc up"; # Create the bridge system "/usr/sbin/brctl addbr br0"; system "/usr/sbin/brctl setfd br0 0"; system "/usr/sbin/brctl sethello br0 0"; system "/usr/sbin/brctl stp br0 off"; # Attach the host to the bridge system "/sbin/ifconfig br0 $host_ip netmask $netmask broadcast = $broadcast up"; system "/usr/sbin/brctl addif br0 eth0"; system "/sbin/route add default gw $gateway"; --- snip --- The above looks ok to me, and i have checked my setup against the = examples found in the bridging howto at www.usermodelinux.org Can anyone spot anything obvious that might stop the above from working? Any assistance greatly appreciated. Thanks, From Mitchell |
From: Matt A. <ma...@te...> - 2004-01-27 18:42:06
|
Try running your network-up script in the background (ie. ./network-up &). After it does the "ifconfig eth0.." your connection to the server will die. Of course, if you're running this from the console then ignore this as the problem is somewhere else :) On Sat, 2004-01-24 at 18:05, Dj Statik wrote: > Greetings List, > > I am trying to get network bridging to work for a couple of UML > systems. > > For some reason, the host isn't getting the IP I assign to it, it's > just falling off the network. > > Here is the relevant section of my network-up script. > > --- snip --- > # Configuration options > my $host_ip = "192.168.1.254"; > my $netmask = "255.255.255.0"; > my $broadcast = "192.168.1.255"; > my $gateway = "192.168.1.1"; > > # Configure eth0 > system "/sbin/ifconfig eth0 0.0.0.0 promisc up"; > > # Create the bridge > system "/usr/sbin/brctl addbr br0"; > system "/usr/sbin/brctl setfd br0 0"; > system "/usr/sbin/brctl sethello br0 0"; > system "/usr/sbin/brctl stp br0 off"; > > # Attach the host to the bridge > system "/sbin/ifconfig br0 $host_ip netmask $netmask broadcast > $broadcast up"; > system "/usr/sbin/brctl addif br0 eth0"; > system "/sbin/route add default gw $gateway"; > > > --- snip --- > > The above looks ok to me, and i have checked my setup against the > examples found in the bridging howto at www.usermodelinux.org > > Can anyone spot anything obvious that might stop the above from > working? > > Any assistance greatly appreciated. > > Thanks, > > From Mitchell > -- Matt Ayres <ma...@te...> TekTonic |
From: David C. <li...@ed...> - 2004-01-27 19:41:21
|
On Tuesday 27 January 2004 6:42 pm, Matt Ayres wrote: > Try running your network-up script in the background (ie. ./network-up > &). =A0After it does the "ifconfig eth0.." your connection to the server > will die. I've actually found this isn't the case. =A0As long as you include all=20 necessary steps in one script: create bridge, set interfaces to 0.0.0.0,=20 add interfaces to bridge, give bridge original interface IP; it works=20 fine and your session only "hangs" for a couple of seconds, while the=20 forwarding delay/learning stages end. David |
From: Dj S. <djs...@dj...> - 2004-01-28 01:58:53
|
Greetings, Hmm interesting, I sent this message on Saturday, it's now Tuesday and it's only jsut come through, is SF.net's list server a bit on the slow side? In relation to this post, I found another UML bridging HOWTO which was more detailed and everything is working perfectly now on a 2.4.23 kernel, next is to get everything working under 2.6. ----- Original Message ----- From: "Matt Ayres" <ma...@te...> To: "Dj Statik" <djs...@dj...> Cc: <use...@li...> Sent: Wednesday, January 28, 2004 4:42 AM Subject: Re: [uml-user] UML Bridging > Try running your network-up script in the background (ie. ./network-up > &). After it does the "ifconfig eth0.." your connection to the server > will die. > > Of course, if you're running this from the console then ignore this as > the problem is somewhere else :) > > On Sat, 2004-01-24 at 18:05, Dj Statik wrote: > > Greetings List, > > > > I am trying to get network bridging to work for a couple of UML > > systems. > > > > For some reason, the host isn't getting the IP I assign to it, it's > > just falling off the network. > > > > Here is the relevant section of my network-up script. > > > > --- snip --- > > # Configuration options > > my $host_ip = "192.168.1.254"; > > my $netmask = "255.255.255.0"; > > my $broadcast = "192.168.1.255"; > > my $gateway = "192.168.1.1"; > > > > # Configure eth0 > > system "/sbin/ifconfig eth0 0.0.0.0 promisc up"; > > > > # Create the bridge > > system "/usr/sbin/brctl addbr br0"; > > system "/usr/sbin/brctl setfd br0 0"; > > system "/usr/sbin/brctl sethello br0 0"; > > system "/usr/sbin/brctl stp br0 off"; > > > > # Attach the host to the bridge > > system "/sbin/ifconfig br0 $host_ip netmask $netmask broadcast > > $broadcast up"; > > system "/usr/sbin/brctl addif br0 eth0"; > > system "/sbin/route add default gw $gateway"; > > > > > > --- snip --- > > > > The above looks ok to me, and i have checked my setup against the > > examples found in the bridging howto at www.usermodelinux.org > > > > Can anyone spot anything obvious that might stop the above from > > working? > > > > Any assistance greatly appreciated. > > > > Thanks, > > > > From Mitchell > > > -- > Matt Ayres <ma...@te...> > TekTonic > |
From: Gerd K. <kr...@by...> - 2004-01-27 21:10:22
|
Hi, Below is the script I'm using to setup the bridge. For configuring the network interface the usual distribution scripts are used. The script renames the physical eth0 device and then uses eth0 as name for the bridge, so it doesn't matter much to the rest of the system whenever bridging is active or not. The script should be started early in the boot process, before the network devices are setup. But it is also possible to reconfigure a running system by taking down eth0 temporarely: # ifdown eth0; uml-bridge; ifup eth0 When all is done it should look like this: bogomips root ~# brctl show bridge name bridge id STP enabled interfaces eth0 8000.00a0cc559bf9 yes hw0 uml0 bogomips root ~# ip addr ls [ ... ] 2: hw0: <BROADCAST,MULTICAST,PROMISC,UP> mtu 1500 qdisc pfifo_fast qlen 100 link/ether 00:a0:cc:55:9b:f9 brd ff:ff:ff:ff:ff:ff inet6 fe80::2a0:ccff:fe55:9bf9/64 scope link [ ... ] 5: uml0: <BROADCAST,MULTICAST,PROMISC,UP> mtu 1500 qdisc pfifo_fast qlen 100 link/ether 00:ff:4b:80:8a:86 brd ff:ff:ff:ff:ff:ff inet6 fe80::2ff:4bff:fe80:8a86/64 scope link 6: eth0: <BROADCAST,MULTICAST,PROMISC,UP> mtu 1500 qdisc noqueue link/ether 00:a0:cc:55:9b:f9 brd ff:ff:ff:ff:ff:ff inet 172.23.10.11/24 brd 172.23.10.255 scope global eth0 inet6 fe80::2a0:ccff:fe55:9bf9/64 scope link HTH, Gerd ==============================[ cut here ]============================== #! /bin/sh # setup uml device if ip link ls | grep uml0; then echo "### uml0 exists" else echo "### setup uml0" modprobe tun tunctl -t uml0 -u 500 fi # setup bridge if ip link ls | grep hw0; then echo "### hw0 exists" else echo "### setup bridge" set -ex modprobe bridge ip link set eth0 name hw0 brctl addbr eth0 brctl addif eth0 hw0 brctl addif eth0 uml0 ip link set hw0 up ip link set uml0 up fi |