есть такая схема:
комп1 с quagga(192.168.6.2)> - <(192.168.6.1) комп без quagga (192.168.5.2)> - <(192.168.5.1) комп2 с quagga
хочу сделать туннель между комп1 и комп2 и заставить куагу ( ospf ) работать через него
а делаю я так: для начала прописываю роуты:
на комп1: route add -net 192.168.5.0/24 gw 192.168.6.1
на комп2: route add -net 192.168.6.0/24 gw 192.168.5.2
теперь комп1 и комп2 друг друга пингуют, делаю туннель на компе1:
ip tunnel add tunl1 mode ipip remote 192.168.5.1 local 192.168.6.2
ip link set tunl1 up
ip addr add 192.168.11.1 dev tunl1
ip route add 192.168.11.2 dev tunl1 mtu 1480
... на компе2:
ip tunnel add tunl1 mode ipip remote 192.168.6.2 local 192.168.5.1
ip link set tunl1 up
ip addr add 192.168.11.2 dev tunl1
ip route add 192.168.11.1 dev tunl1 mtu 1480
получились интерфейсы на компе1 (tunl0 создалься попутно сам):
tunl0 Link encap:IPIP Tunnel HWaddr
NOARP MULTICAST MTU:1480 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:0
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)tunl1 Link encap:IPIP Tunnel HWaddr
inet addr:192.168.11.1 P-t-P:192.168.11.1 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1480 Metric:1
RX packets:2 errors:0 dropped:0 overruns:0 frame:0
TX packets:445 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:168 (168.0 b) TX bytes:38224 (37.3 KiB)
на компе2 - аналогичные интерфейсы.теперь конфиги куаги, zebra.conf :
...
interface eth2
multicast
ipv6 nd suppress-ra
!
interface lo
!
interface tunl0
multicast
ipv6 nd suppress-ra
!
interface tunl1
multicast
ipv6 nd suppress-ra
...
... ospfd.conf
interface eth2
interface lo
interface tunl0
interface tunl1
router ospf
ospf router-id 1.1.1.1
network 0.0.0.0/0 area 0.0.0.0на компе2 - аналогичные конфиги.
проблема в том, что куаги ( ospf ) не прописывают друг другу как содеди и естественно не будут обмениваться роутами. что я делаю не правильно?
проверить работу мултикаста
ОСПФ по мультикасту работает - 224.0.0.5, 224.0.0.6
router1:/etc/init.d# tcpdump -i tunl1 ip[9]=89
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on tunl1, link-type RAW (Raw IP), capture size 96 bytes
10:59:52.082662 IP 192.168.11.2 > ospf-all.mcast.net: OSPFv2, Hello, length: 44
10:59:57.972798 IP 192.168.11.1 > ospf-all.mcast.net: OSPFv2, Hello, length: 44
но соседями не прописываются
не понимаю , чего не хватает ?
заменил ipip на gre - такая же ерунда: интерфесы видны, пакетиками hello перекидываются, а прописывать друг друга соседями не хотят
ура !!! вот так вот как-то надо делать туннель:ip tunnel add tunl1 mode gre remote 192.168.5.1 local 192.168.6.2 ttl 255
ip link set dev tunl1 multicast on up mtu 1420
ip addr add 192.168.11.1 peer 192.168.11.2 dev tunl1
ip route add 192.168.11.2 dev tunl1 mtu 1420