Hi,

I've been encountering some problems with bridging under linux 2.6.12-9 (ubuntu Breezy Badger). Apologies for the newbie-ish email: problem is likely a config issues, but docs appear to be sparse and I can't find much reference to the problem/solution on the 'net; trial and error really isn't working...

Am attempting to bridge an offsite network to the central network over the internet with vtun (2.6-4). The configuration I have works intermittently. vtun seems to work reliably - am using the -p (persist) option to force reconnect on disconnect. However I have the following problems:

1) On system startup vtun connects to the server correctly, but the bridge does not come up. (my vtund.conf attached) brctl show - shows the "brookf" bridge, but 'Interfaces' declares: "can't get port info: Function not implemented" Restarting vtun with /etc/init.d/vtun restart brings the bridge up correctly. Why is this? Currently I'm having to restart vtun on system startup to have it function at all.

2) At the moment if I perform /etc/init.d/vtun restart as often as not there will be a kernel bug dump to the console. It begins:
<kernel BUG at <bad filename>:21387!
        invalid operand: 0000[#1]
...  Process brctl
(For some reason it's not being logged to kern.log, but I could attempt to resolve that and get the whole dump if it would be useful...) From then on, ifconfig, hangs the console, as does sudo. Also restart/halt freezes on putting down the interfaces. This means that, with the persist option (as up/down are called on every connect/ disconnect), the box quickly becomes unusable.

I've read that there may be issues with IPv6 and kernel support. Although I don't use it, it's enabled by default on this kernel - should this be disabled?

I presume I'm doing something wrong in the vtund.conf. Should I be creating and removing the bridge here, or should I create the bridge once when the system starts up? How would vutn interact with the tap interface - should I configure it (eg tap0) with IP 0.0.0.0 on startup, then specify the interface in vtun and change persist yes; - > persist keep;?

If anyone can give any suggestions, I would be most grateful!

Many thanks,

James


  persist yes;
  type  ether;          # Ethernet tunnel
  up {
        program /usr/sbin/brctl "addbr brookf";
        ifconfig "%% 0.0.0.0";    #i.e. first available tap interface
        ifconfig "eth1 down";
        ifconfig "eth1 promisc";
        program /usr/sbin/brctl "addif brookf %d";
        program /usr/sbin/brctl "addif brookf eth1";
        #Bring the bridge up
        ifconfig "eth1 0.0.0.0";
        ifconfig "brookf 172.28.22.223 netmask 255.255.255.0";
  };
  down {
        ifconfig "brookf down";
        ifconfig "%% down";
        ifconfig "eth1 down";

        # Clear up bridge stuff
        program /usr/sbin/brctl "delif brookf %%";
        program /usr/sbin/brctl "delif brookf eth1";
        program /usr/sbin/brctl "delbr brookf";
  };

_______________________________________________
Bridge mailing list
[email protected]
https://lists.osdl.org/mailman/listinfo/bridge

Reply via email to