ppp + zebra

FreeBSD, NetBSD, OpenBSD, DragonFly и т. д.

Модератор: arachnid

Jey
Сообщения: 5

ppp + zebra

Сообщение Jey »

Есть шлюз на FreeBSD 6.1 с установленным пакетами mgetty-1.1.34, quagga-0.99.4_2. На шлюзе стоит moxa. При дозвоне с нескольких модемов поднимаются соответственно интерфейсы ppp0, ppp1, ppp2 и т.д. Мне нужно, чтобы при поднятии этих интерфейсов zerba автоматом прописывала к каждой из подключающихся сетей маршруты. Я настроил zebra.conf таким образом

!
hostname router
password zebra
enable password zebra
log file /var/log/zebra.log
debug zebra events
debug zebra kernel

!
interface rl0
!
interface plip0
!
interface lo0
!
interface lnc0
!
interface ppp0
! этот интерфейс идет на провайдера
! ip address 192.168.2.10/23
!
! все, что ниже - это входящие
interface ppp1
!
interface ppp2
!
interface ppp3
!
interface ppp4
!
interface ppp5

ip route 0.0.0.0/0 192.168.2.10
ip route 192.168.201.0/24 192.168.192.8
ip route 192.168.203.0/24 192.168.192.4
ip route 192.168.215.0/24 192.168.192.9
ip route 192.168.218.0/24 192.168.192.3
ip route 192.168.220.0/24 192.168.192.5
!
line vty
!
Когда подключается один модем, то zebra нормально прописывает маршрут к сети, НО через этот интерфейс почему-то устанавливается путь и к другим сетям

[root@router /usr/local/etc/quagga]# telnet 127.0.0.1 2601
Trying 127.0.0.1...
Connected to localhost
Escape character is '^]'.

Hello, this is Quagga (version 0.99.4).
Copyright 1996-2005 Kunihiro Ishiguro, et al.

User Access Verification

Password:
router> show ip route
Codes: K - kernel route, C - connected, S - static, R - RIP, O - OSPF,
I - ISIS, B - BGP, > - selected route, * - FIB route

S>* 0.0.0.0/0 [1/0] via 192.168.2.10, ppp1
C>* 10.0.0.0/8 is directly connected, ppp1
C>* 192.168.193.0/24 is directly connected, rl0
S>* 192.168.201.0/24 [1/0] via 192.168.192.8, ppp1
S>* 192.168.203.0/24 [1/0] via 192.168.192.4, ppp1
S>* 192.168.215.0/24 [1/0] via 192.168.192.9, ppp1
S>* 192.168.218.0/24 [1/0] via 192.168.192.3, ppp1
S>* 192.168.220.0/24 [1/0] via 192.168.192.5, ppp1
C>* 127.0.0.0/8 is directly connected, lo0

Пробовал делать так

!
hostname router
password zebra
enable password zebra
log file /var/log/zebra.log
debug zebra events
debug zebra kernel

!
interface rl0
!
interface plip0
!
interface lo0
!
interface lnc0
!
interface ppp0
ip address 192.168.2.10/23
!
interface ppp1
ip address 192.168.192.8/23
!
interface ppp2
ip address 192.168.192.4/23
!
interface ppp3
ip address 192.168.192.9/23
!
interface ppp4
ip address 192.168.192.3/23
!
interface ppp5
ip address 192.168.220.0/24

ip route 0.0.0.0/0 ppp0
ip route 192.168.201.0/24 ppp1
ip route 192.168.203.0/24 ppp2
ip route 192.168.215.0/24 ppp3
ip route 192.168.218.0/24 ppp4
ip route 192.168.220.0/24 ppp5
!
line vty
!

Но при подключении модема вообще не прописываются маршруты. В netstat -nr их не видно, а zebra выдает такое

router> show ip route
Codes: K - kernel route, C - connected, S - static, R - RIP, O - OSPF,
I - ISIS, B - BGP, > - selected route, * - FIB route

S>* 0.0.0.0/0 [1/0] via 192.168.2.10, ppp1
C>* 10.0.0.0/8 is directly connected, ppp1
C>* 192.168.193.0/24 is directly connected, rl0
S>* 192.168.201.0/24 [1/0] via 192.168.192.8, ppp1
S>* 192.168.203.0/24 [1/0] via 192.168.192.4, ppp1
S>* 192.168.215.0/24 [1/0] via 192.168.192.9, ppp1
S>* 192.168.218.0/24 [1/0] via 192.168.192.3, ppp1
S 192.168.220.0/24 [1/0] is directly connected, ppp5 inactive
C>* 127.0.0.0/8 is directly connected, lo0

Подскажите как сделать, чтобы при подключении на интерфейс 192.168.192.3 прописывался маршрут к сети 192.168.218.0/24 через этот 192.168.192.3,
при подключении на 192.168.192.8 к сети 192.168.201.0/24 через 192.168.192.8,
при подключении на 192.168.192.4 к сети 192.168.203.0/24 через 192.168.192.4
и т.д.
Спасибо сказали: