D&C GLug - Home Page

[ Date Index ] [ Thread Index ] [ <= Previous by date / thread ] [ Next by date / thread => ]

Re: [LUG] brctl & startup

 

Simon Waters wrote:
> Terry Hill wrote:
>> Thing is, if I type the above manually, all works fine.  If I use it
>> in a script, which I link to the relevant rc.d it run the script at
>> startup but hangs when it adds the first eth to the bridge.  Bear in
>> mind i've killed all relevant (conflicting) bits like dhcp etc. from
>> the startup.
> 
> The Debian way would be to do it via /etc/network/interfaces, as then it
> happens when it should - much safer. Just add the options as "up" or
> "post-up" lines to the end of the eth0 section.
> 
> My Redhat box has a script like...
> 
> brctl addbr br0
> brctl addif br0 eth0
> brctl addif br0 eth1
> 
> ifconfig eth0 0.0.0.0
> ifconfig eth1 0.0.0.0
> ifconfig br0 ip.ad.re.ss netmask 255.255.255.0
> 
> if [ -f /etc/sysconfig/static-routes ]; then
>   grep "^any" /etc/sysconfig/static-routes | while read ignore args ; do
>               /sbin/route add -$args
>   done
> fi
> 
> Where eth0 starts with the same IP address br0 ends up with. eth1 starts
> with a meaningless address (10.0.0.2).
> 
> The key points being I give the bridge interface the same IP address as
> eth0 had, and I add the static routes again, as they were applied to the
> eth0 or eth1 interface, which will no longer work in my config.
> 
> I don't know which of these are absolutely required, and which I did out
> of misguided sticking to the manual, but they seem logical enough steps.

You don't need to give eth0 and eth1 ip addresses- just bring them up.

I recently setup a bridge for my system at uni. Arch Linux has 
/etc/conf.d/bridges which I just add them to- the bridge commands are 
all part of the general network scripts.

-- 
The Mailing List for the Devon & Cornwall LUG
http://mailman.dclug.org.uk/listinfo/list
FAQ: http://www.dcglug.org.uk/linux_adm/list-faq.html