Мой Linux будет получать динамические записи маршрутов от соседних маршрутизаторов, отправленные с помощью рекламы RIPv2. В моем Linux работает Qugga, а рекламные маршрутизаторы - это Cisco, над которыми я не могу контролировать.
Я получу маршрут, как показано ниже, автоматически вставленный в таблицу маршрутов:
10.17.0.0/16 через 10.3.255.94 dev gre1 proto zebra metric 20
Что мне нужно сделать, так это добавить компонент 'src' в auto etnry, чтобы он выглядел примерно так:
10.17.0.0/16 via 10.3.255.94 dev gre1 proto zebra metric 20 src an- addr-other-that-gre1.
Вопрос в том, как мне автоматически сделать это в любое время, когда был вставлен новый маршрут? Поддерживает ли Quagga config? Или, иначе, другой общий механизм позволяет мне делать это независимо от Quagga?
Спасибо! woody
Похоже, что с Quagga это невозможно сделать. Атрибут Src маршрута указывает адрес отправителя локальных пакетов, которые отправляются по этому маршруту. Такое же поведение вы можете реализовать с помощью правил iptables и nat, но для этого требуется conntack, что повлияет на производительность.