OpenVPN tarafından oluşturulan 2 gerçek NIC ve 1 sanal NIC (tun0) içeren bir sunucum var.
eth0 is LAN - IP 192.168.2.1
eth1 is Internet - IP is public internet IP
tun0 is created by openvpn
İhtiyacım olan, VPN sunucusuna eth1 üzerinden bağlanan müşterilerin ayrıca eth0 ağına da erişebilecekleri. 192.168.2.21’e bağlanabilecek
Bu, sunucuyu yeniden başlatana ve yönlendirme bilgileri sıfırlanana kadar geçmişte çalışırdı:
Yönlendirme tablosu şimdi şuna benziyor:
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default public gw 0.0.0.0 UG 0 0 0 eth1
public ip * 255.255.255.0 U 0 0 0 eth1
192.168.2.0 * 255.255.255.0 U 0 0 0 eth0
192.168.8.0 192.168.8.2 255.255.255.0 UG 0 0 0 tun0
192.168.8.2 * 255.255.255.255 UH 0 0 0 tun0
OpenVPN'i başlattığımda rota eklemeye çalışıyor
Tue Oct 11 19:29:58 2016 /sbin/ip route add 192.168.2.0/24 via 192.168.8.2
RTNETLINK answers: File exists
Tue Oct 11 19:29:58 2016 ERROR: Linux route add command failed: external program exited with error status: 2
Ancak bu mümkün görünmüyor çünkü zaten var. Bu rotayı kaldırdığımda openVPN eklemeyi başardı ancak sunucunun 192.168.2.0/24 ağına ulaşması artık mümkün değil.
Nasıl çalıştırabilirim?
EDIT: evet, hem IPv4 hem de IPv6 iletme özelliğini etkinleştirdim
192.168.2.0/24
ağdaki tüm makinelerin192.168.8.0/24
(VPN alt ağı , sanırım) üzerinden erişilebilir olduğunu bilmesi gerekir192.168.2.1
. Eğer192.168.2.1
varsayılan ağ geçidi değil, varsayılan ağ geçidi üzerinde bir rota kurmak gerekir.