LINUX.ORG.RU

История изменений

Исправление Pinkbyte, (текущая версия) :

Добавь в таблицу маршруты для интерфейсов в который ты собрался отправлять default route.

Поясню. Допустим у тебя есть интерфейс eth0 с адресом 192.168.1.2/24. В таблице main при этом ядро создаст т.н. connected route для сети 192.168.1.0/24. И при добавлении default route через, например, 192.168.1.1 ядро будет знать что трафик надо направлять на адрес шлюза через интерфейс eth0.

В твоём случае ядро не знает где искать сеть и нужный интерфейс и закономерно выдаёт ошибку «Network is unreachable»

Команда для добавления маршрута должна выглядеть примерно так:

ip route add 192.168.1.0/24 dev eth0 table my_table

В твоём случае можно заставить OpenVPN добавлять connected-маршрут при подключении. А там дальше уже получать его по OSPF.

Только учти вот еще что - Quagga очень ограниченно работает с кастомными таблицами маршрутизации. Может тебе её и хватит, но я рекомендую посмотреть в сторону bird.

Исправление Pinkbyte, :

Добавь в таблицу маршруты для интерфейсов в который ты собрался отправлять default route.

Поясню. Допустим у тебя есть интерфейс eth0 с адресом 192.168.1.2/24. В таблице main при этом ядро создаст т.н. connected route для сети 192.168.1.0/24. И при добавлении default route через, например, 192.168.1.1 ядро будет знать что трафик надо направлять на адрес шлюза через интерфейс eth0.

В твоём случае ядро не знает где искать сеть и нужный интерфейс и закономерно выдаёт ошибку «Network is unreachable»

Команда для добавления маршрута должна выглядеть примерно так:

ip route add 192.168.1.0/24 dev eth0 table my_table

Исходная версия Pinkbyte, :

Добавь в таблицу маршруты для интерфейсов в который ты собрался отправлять default route.

Поясню. Допустим у тебя есть интерфейс eth0 с адресом 192.168.1.2/24. В таблице main при этом ядро создаст т.н. connected route для сети 192.168.1.0/24. И при добавлении default route через, например, 192.168.1.1 ядро будет знать что трафик надо направлять на адрес шлюза через интерфейс eth0.

В твоём случае ядро не знает где искать сеть и нужный интерфейс и закономерно выдаёт ошибку «Network is unreachable»