OpenVPN Bridging - Bridge Probleme

zanubi

New Member
Hi,

wir haben jetzt einen vServer angemietet. Dieser soll als VPN-Gateway zwischen 2 Standorten und für ein, zwei Roadwarrior fungieren. Zusätzlich sollte er noch Malis abholen und ans interne Netz eines der Standorte senden. Dort steht ein Groupwise-Server, der sich um den Rest kümmern sollte, wobei der vServer wiederum der Relay-Host sein soll.

Zu Beginn muss ich erstmal zugegeben, dass ich eher aus der Netware-Ecke komme und meine Linux-Kenntnisse etwas mäßig sind.

Also, der vServer läuft mit Debian Lenny 32bit. Bis jetzt habe ich einmal Openvpn installiert und versucht es für den Bridging-Mode zu konfigurieren. Dies sollte ja eigentlich für die geringe Teilnehmerzahl ausreichen. Gut, nun verbinden sich die Clients zu dem Server. Also alles ok? Nein, ist es nicht. Ich kann vom Server aus die Clients und von den Clients untereinander nichts pingen. Toll. Was fehlt? Die Konfiguration der Bridge an sich. Sollte doch schnell gehen? Da ich, wie ja bereits erwähnt eher ein Laie in den Tiefen der Linuxkonfigurationen bin, habe ich einfach ein vorgefertigtes Script im Internet verwendet.

Siehe hier: http://www.monkeedev.co.uk/blog/wp-content/uploads/2009/openvpn/bridge.txt

Gut meine ifconfig sieht jetzt folgendermaßen aus: (ohne loopback)

Code:
venet0    Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00  
          inet addr:127.0.0.1  P-t-P:127.0.0.1  Bcast:0.0.0.0  Mask:255.255.255.255
          UP BROADCAST POINTOPOINT RUNNING NOARP  MTU:1500  Metric:1
          RX packets:55 errors:0 dropped:0 overruns:0 frame:0
          TX packets:43 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:5418 (5.2 KiB)  TX bytes:5288 (5.1 KiB)

venet0:0  Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00  
          inet addr:78.47.x.x  P-t-P:78.47.x.x  Bcast:0.0.0.0  Mask:255.255.255.255
          UP BROADCAST POINTOPOINT RUNNING NOARP  MTU:1500  Metric:1

Und hier auch noch meine Interfaces:

Code:
auto venet0
iface venet0 inet static
        address 127.0.0.1
        netmask 255.255.255.255
        broadcast 0.0.0.0
        up route add -net 192.0.2.1 netmask 255.255.255.255 dev venet0
        up route add default gw 192.0.2.1
auto venet0:0
iface venet0:0 inet static
        address 78.47.x.x
        netmask 255.255.255.255
        broadcast 0.0.0.0

Also habe ich den Beginn des erwähnten Scripts folgendermaßen bearbeitet:

Code:
br="br0" 
tap="tap0" 
eth="venet0:0" 
eth_ip="78.47.x.x" 
eth_netmask="255.255.255.0" 
eth_broadcast="0.0.0.0" 
gw="192.0.2.1"

Wo sollte sich hier eigentlich dieses tap0 befinden? Im entsprechenden Ordner /dev/net finde ich nur ein tun … Könnte hier das Problem liegen? Tun/Tap-Unterstützung ist auf jeden Fall zumindest gegeben.

Also, wenn ich dieses Script mit meinen Variablen ausführe, erhalte ich ein

Code:
Starting Bridge Tue Jul 13 15:34:28 2010 Note: Cannot ioctl TUNSETIFF tap0: Device or resource busy (errno=16)

Kurz darauf verliere ich die Verbindung zum Server und muss ihn zurücksetzen.

Irgendwelche Ideen, wie ich das mit der Bridge hinbekommen könnte?



Des Weiteren wollte ich noch fragen, inwiefern jemand Literatur zu diesem Thema kennt. Jetzt vor allem online und wenn möglich kostenlos, ausgenommen Manpages natürlich, die sollten ja selbstverständlich sein. Ich kann mir im Moment noch nicht vorstellen, wie das dann vor allem mit dem Mailsystem funktionieren soll, dass dann alles ins richtige Netz kommt, woher der Server dann weiß, was intern und was ins Internet angeboten werden soll. Ich stehe hier komplett aufm Schlauch.

Danke euch fürs Lesen und noch mehr für alle Antworten! =)
 
Back
Top