In modalita' routed si usa tun, tun0 NON va messo in bridge, devi creare l'interfaccia vpn0 con ifname tun0, openvpn gli assegnera' l'ip e ai client tutte le regole necessarie (in pratica fa da dhcp); per raggiungere la lan devi aggiungere le regole via iptables o editando il firewall, ma ancora prima puoi capire se funziona perche' avrai sul client un ip esempio 10.0.0.6 e pingare il server a cui ha assegnato ad esempio 10.0.0.1; se l'ip viene assegnato ma non pinghi allora la vpn va ma ci sono altre anomalie.
Uno di questi giorni provo pure io.
Problemi anche in modalità TUN
Sul DGA viene fatta salire, all'avvio di OpenVPN, un'interfaccia tun0 pointopoint con indirizzo 10.8.0.1 -> 10.8.0.2 Mask:255.255.255.255
tun0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
inet addr:10.8.0.1 P-t-P:10.8.0.2 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
All'avvio della connessione, OpenVPN fa salire sul client un'interfaccia utun0 pointopoint prelevando gli indirizzi dal pool dhcp: 10.8.0.6 --> 10.8.0.5 netmask 255.255.255.255
utun0: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 1500
inet 10.8.0.6 --> 10.8.0.5 netmask 0xffffffff Quindi apparentemente il tunnel sale correttamente.
Nella tabella di routing del DGA sono presenti i seguenti record:
Destination Gateway Flags Refs Use Netif Expire
10.8.0.0 10.8.0.2 255.255.255.0 UG 0 0 0 tun0
10.8.0.2 0.0.0.0 255.255.255.255 UH 0 0 0 tun0
Nella tabella di routing del client:
Destination Gateway Flags Refs Use Netif Expire
0/1 10.8.0.5 UGSc 2 1 utun0
128.0/1 10.8.0.5 UGSc 1 0 utun0
10.8.0.1/32 10.8.0.5 UGSc 0 1 utun0
10.8.0.5 10.8.0.6 UHr 6 0 utun0
altre volte solo:
10.8.0.1/32 10.8.0.5 UGSc 0 0 utun0
10.8.0.5 10.8.0.6 UH 1 0 utun0
Ma:
Dal DGA riesco a pingare solo 10.8.0.1
Dal client non riesco a pingare alcun indirizzo 10.8.0.x
Suggerimenti?
p.s. il Client è Tunnelblick su Os X, se uso Tunnelblick su Android riesco invece a pingare solamente 10.8.0.6