2014-09-18 3 views
-1

У меня есть 3 коробки linux в треугольнике. Все подсети:/24.асимметричная статическая маршрутизация linux

А имеет два интерфейса: 1.1.1.1, 2.2.2.1

В имеет два интерфейса: 1.1.1.2, 3.3.3.2

С имеет два интерфейса: 3.3.3.1, 2.2.2.2

Протокол маршрутизации не запущен, поэтому я добавляю статический маршрут на каждом узле.

При проверке A (1.1.1.1) -> C (3.3.3.1) все идет хорошо, когда A имеет статический маршрут до 3.3.3.0 через B и C имеет статический маршрут до 1.1.1.0 через B. Таким образом, симметричная маршрутизация работает нормально.

Проблема возникает, когда я устанавливаю обратный путь на C через 2.2.2.1. Запрос ICMP достигает интерфейса 3.3.3.1 (я вижу его в tcpdump), но C просто ничего не делает, и никакой ICMP-ответ не отправляется ни по одному интерфейсу.

Любые идеи о том, что происходит?

+0

Вопросы, связанные с профессиональным администрированием инфраструктуры на базе сервера или сети, не соответствуют теме переполнения стека, если они не связаны напрямую с инструментами программирования или программирования. Вы можете получить помощь по [Server Fault] (http://serverfault.com). – lxg

ответ

0

Возможно, ваш дистрибутив включил «фильтр обратного пути», который предотвращает асимметричную маршрутизацию. На каждой машине сделайте

sysctl -a | grep '\.rp_filter' 

и убедитесь, что он отключен для всех интерфейсов.

 Смежные вопросы

  • Нет связанных вопросов^_^