nntp2http.com
Posting
Suche
Optionen
Hilfe & Kontakt

OpenVPN client und DHCP

Von: Johannes Rohr (jorohr@gmail.com) [Profil]
Datum: 25.07.2009 17:50
Message-ID: <87bpn869ty.fsf@lenny.babel>
Newsgroup: de.comp.os.unix.networking.misc
Eigentlich halte ich meine Frage selbst für trivial, doch nach dem
Studium der OpenVPN-Dokumentation, der Manpage, der FAQ auf openvpn.net
habe ich immer noch keine Antwort.

Meine Frage bezieht sich auf Debian (Squeeze/sid). Ich habe einen
DD-WRT-Router mit OpenVPN. Im Moment habe ich ein ganz einfaches Setup
mit einem statischen Schlüssel, der auf client und Server vorhanden sein
muss. Es soll bridged werden, also wird das tap-Device verwendet.

Mein Anliegen ist nun folgendes: Ich will einfach nur erreichen, dass
sich mein Laptop (Debian Squeeze) als OpenVPN-Client genauso verhält wie ein
Windows-Client, er soll folgendes tun:

- sich mit dem Server verbindinden (funktioniert)
- anschließend per DHCP die üblichen Daten abfragen (funktioniert nicht)
- die Verbindung zum OpenVPN-Server aber /nicht/ als Default Route
- setzen.

Ich kann mich zwar mit dem Server verbinden und eine statische IP
verwenden, aber will lieber DCHP verwenden, damit der Client dem Server
auch namentlich bekannt wird.

Um DHCP zu verwenden kann ich mir einen entsprechenen Eintrag in
/etc/network/interfaces basteln

iface tap0 inet dhcp

aber wenn ich dann "ifup tap0" aufrufe, wird tap0 als Default Route
gesetzt, was ich nicht wünsche, denn die Verbindung hat einfach zu wenig
Bandbreite als dass aller Internetverkehr darüber laufen sollte.

Zudem sollten lokale Rechnernamen aus dem VPN auflösbar sein, mein
Rechner muss sich also per DHCP informieren, welcher Nameserver die
Namen aus diesem Subnetz auflösen kann, aber der Nameserver aus meiner
primären Internet-Verbindung sollte natürlich nicht entfernt werden. Das
letztere passiert aber, wenn ich ifup tap0 aufrufe.

Unter Windows funktioniert es so, wie ich will: Ich kann die Verbindung
herstellen, anschliend wird das tap-Device gestartet und bekommt seine
Daten über DCHP aber es wird keine Default Route dahin gesetzt.

Natürlich kann ich die route auch von Hand setzten. Aber geht das nicht
auch automatisiert?

Hier ist meine Client-Konfiguration:

#Use the following for simple connections:
remote xxxxx.dyndns.org
port 1194
dev tap
secret /etc/openvpn/static.key
proto udp
comp-lzo
float
ifconfig 10.35.66.93 255.255.255.0
ping 15
verb 4
disable-occ
mssfix 1200
ping 15
ping-restart 240
resolv-retry 5


Nun hatte ich gedacht, dass man das ifconfig-Kommand einfach durch
irgendsowas wie "dhcp" ersetzen kann, scheint aber nicht vorgesehen zu
sein.

Ciao, danke im Voraus für sachdienliche Hinweise,

Johannes

--
http://www.iwgia.org


[ Auf dieses Posting antworten ]