Vyselo mi to tu rozepsané od včera, odeslal jsem, protože se třeba bude hodit někomu alespoň částečné řešení.
ve faq, druhá metoda je doporučeno použití na straně serveru
server-bridge bez parametrů.
Server pak opravdu posílá
PUSH_REPLY,route-gateway dhcpPřibyl mi totiž další problém - na straně linuxového klienta rozhraní tap po navázání spojení skončilo down, musel jsem ručně spouštět dhclient, pak si údaje z dhcp serveru načetl. Na serveru je tap0 v bridgi s forward delay na 0, takže tady to blokovat nebude. Jestli se mi to kouše s knetworkmanagerm jsem nezkoumal.
Vyzkoušel jsem i klienta na Windows a dostával jsem
OpenVPN ROUTE: failed to parse/resolve default gateway: dhcpTak jsem to překopal, nastavení dhcp do lokální sítě přiděluje dhcp server, pro vpn klienty OpenVPN server, jen jsem rozdělil rozsah na dvě navazující části.
Takže částečné řešení bridgované openvpn -
Na straně serveru
mode server
tls-server
dev tap0
port 1194
proto udp
#server-bridge
server-bridge 192.168.111.1 255.255.255.0 192.168.111.150 192.168.111.249
duplicate-cn
push "route-gateway 192.168.111.1"
push "route 192.168.111.0 255.255.255.0"
push "route 192.168.168.0 255.255.255.0"
client-to-client
keepalive 10 120
ca privnet/ca.crt
cert rn.cz.crt
key rn.cz.key
dh dh1024.pem
tls-auth ta.key 0
comp-lzo
log /var/log/vpn.log
user nobody
group nobody
persist-key
persist-tun
verb 3
status openvpn-status.log
multihomedhcp server
#dratova sit (resp.br0)
#pokracovani .150-249 prideluje openvpn
subnet 192.168.111.0 netmask 255.255.255.0 {
range 192.168.111.20 192.168.111.149;
option domain-name-servers 192.168.111.1;
option routers 192.168.111.1;
option broadcast-address 192.168.111.255;
default-lease-time 60000;
max-lease-time 120000;
}
Na straně serveru mám zařízeno v síťovém skriptu /etc/conf.d/net přihazování tap0 pokud se v systému objeví, do br0, ale to je gentoo
Na Ubuntu bych to dělal přes
up skript (up "/etc/openvpn/up.sh br0")
více zde -
https://help.ubuntu.com/community/OpenVPNklienti
client
dev tap
proto udp
remote muj.server.cz 1194
resolv-retry infinite
nobind
persist-key
persist-tun
ca ca.crt
cert klient1.crt
key klient1.key
tls-auth ta.key 1
comp-lzo
verb 3
Navázané spojení vydrží cca 8,5 hod. Je to polovina času lesingu dhcp, jakmile si sahne pro obnovení tak dostane nastavení již od skutečného DHCP serveru včetně default GW. Takže pokud není pro klienta (identifikovat jej lze pouze podle hostname, viz minulý post) rezervován záznam s nastavením i na dhcp serveru tak se přenastaví i default routa a všechno je špatně.
jiná IP klienta vpn serveru vadit nemusí - direktivy multi a float, ale jsem opět u první otázky - jak na dhcp serveru jednoznačně identifikovat že "pochází" z VPN bez znalosti hostname, případně jak zařídit aby adresy přiděloval vpn server i při jejich obnově?