ich möchte eine Side-to-Side VPN mit OpenVPN realisieren und das Routing soll Quagga mit OSPF übernehmen.
Der Tunnel steht soweit und ich kann von Server 1 Server 2 pingen.
Wenn ich nun Quagga installiere und konfiguriere macht es erstmal garnix (es erkennt routen und was angeschlossen ist usw. aber ansonsten nicht viel).
Nun erstelle ich eine Route beim Client die auf das Netzwerk hinter dem Server zeigt, und als gateway die Tunnel ip vom Server hat.
Das selbe beim Server, eine Route die auf das Netzwerk hinter dem Client zeigt und als gateway die Tunnel ip vom Client hat.
nun sehen sich die 2 quagga router (sh ip ospf neighbor) und erstellen routen für die Netzwerke hinter dem gegenüber, ich kann aber immernoch nur das Interface des gegenübers im netzwerk dahinter pingen, mehr aber nicht.
So, wahrscheinlich hat bis hier keiner verstanden was ich will und was das Problem ist
kleines Schaubild:
Links ist der Client, rechts ist der Server.
Ohne manuell eingestellte routen, kann ich vom Client nur 10.8.0.1 pingen, vom Server nur 10.8.0.6 und die quagga applikationen sehen sich nicht (sh ip ospf neighbor).
mit manuell eingestellten routen kann ich vom Client aus bis zur 10.6.1.1 und vom Server aus bis zur 10.7.1.1 pingen, weiter nicht, der Sinn ist ja aber eigentlich, dass quagga das Routing alleine übernimmt.
Configurationen:
Serverseitig:
Code: Alles auswählen
[quagga]sh run
interface eth1
description Local Network
ip address 10.6.1.1/24
ipv6 nd suppress-ra
!
interface tun0
description Vlan Tunnel Interface
ip address 10.8.0.1/24
ipv6 nd suppress-ra
!
router ospf
ospf router-id 1.1.1.1
network 10.6.1.0/24 area 0.0.0.0
network 10.8.0.0/24 area 0.0.0.0
!
Code: Alles auswählen
[quagga]sh ip route
K>* 0.0.0.0/0 via 15.194.160.1, eth0
O 10.6.1.0/24 [110/10] is directly connected, eth1, 00:37:27
C>* 10.6.1.0/24 is directly connected, eth1
O 10.7.1.0/24 [110/20] via 10.8.0.6, tun0, 00:23:07
K>* 10.7.1.0/24 via 10.8.0.2, tun0
O 10.8.0.0/24 [110/10] is directly connected, tun0, 00:23:47
K * 10.8.0.0/24 via 10.8.0.2, tun0 inactive
C>* 10.8.0.0/24 is directly connected, tun0
C>* X.X.X.X/24 is directly connected, eth0
C>* 127.0.0.0/8 is directly connected, lo
Code: Alles auswählen
[linux]ifconfig
eth1 Link encap:Ethernet HWaddr 00:1b:78:58:32:6e
inet addr:10.6.1.1 Bcast:10.6.1.255 Mask:255.255.255.0
inet6 addr: fe80::21b:78ff:fe58:326e/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:9 errors:0 dropped:0 overruns:0 frame:0
TX packets:461 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:804 (804.0 B) TX bytes:37600 (36.7 KiB)
Interrupt:16 Memory:ec120000-ec140000
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.0
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1
RX packets:183 errors:0 dropped:0 overruns:0 frame:0
TX packets:180 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:12744 (12.4 KiB) TX bytes:12512 (12.2 KiB)
Code: Alles auswählen
[/etc/openvpn/server.conf]#
server 10.8.0.0 255.255.255.0
push "route 10.7.1.0 255.255.255.0"
client-config-dir ccd
route 10.7.1.0 255.255.255.0
Code: Alles auswählen
[quagga]sh run
interface eth1
description local Network
ip address 10.7.1.1/24
interface tun0
description Vlan Tunnel Interface
ip address 10.8.0.6/24
router ospf
ospf router-id 2.2.2.2
network 10.7.1.0/24 area 0.0.0.0
network 10.8.0.0/24 area 0.0.0.0
Code: Alles auswählen
[quagga]sh ip route
K>* 0.0.0.0/0 via 16.57.128.1, eth0
K * 10.6.1.0/24 via 10.8.0.1, tun0 inactive
O 10.6.1.0/24 [110/20] via 10.8.0.1, tun0 inactive, 00:28:38
O 10.7.1.0/24 [110/10] is directly connected, eth1, 00:43:03
C>* 10.7.1.0/24 is directly connected, eth1
O 10.8.0.0/24 [110/10] is directly connected, tun0, 00:28:53
C>* 10.8.0.0/24 is directly connected, tun0
K>* 10.8.0.1/32 via 10.8.0.5, tun0
C>* X.X.X.X/25 is directly connected, eth0
C>* X.X.X.X/25 is directly connected, eth0
C>* 127.0.0.0/8 is directly connected, lo
Code: Alles auswählen
[linux] ifconfig
eth1 Link encap:Ethernet HWaddr 00:50:56:b6:18:9a
inet addr:10.7.1.1 Bcast:10.7.1.255 Mask:255.255.255.0
inet6 addr: fe80::250:56ff:feb6:189a/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:108 errors:0 dropped:0 overruns:0 frame:0
TX packets:566 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:16394 (16.0 KiB) TX bytes:51952 (50.7 KiB)
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.6 P-t-P:10.8.0.5 Mask:255.255.255.0
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1
RX packets:199 errors:0 dropped:0 overruns:0 frame:0
TX packets:207 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:13784 (13.4 KiB) TX bytes:14340 (14.0 KiB)
Habe alles, was unnötig ist direkt weg gelassen.
Explizite Fragen:
1. Sollte Quagga in der lage sein, das routing komplett zu übernehmen (sodass in der server.conf keine routen mehr gepusht werden müssen)
2. Wieso können die 2 subnetze nicht kommunizieren obwohl alle Routen eingestellt sind?
bin für jede Hilfe dankbar.