LINUX.ORG.RU

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

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

Три решения на выбор, в порядке убывания субъективной красоты:

  1. Добавить unreachable-правило для iif eth2 с меньшим (т. е. численно большим) приоритетом:
    ip rule add iif eth2 priority 10 table 42 # было
    ip rule add iif eth2 priority 11 unreachable # новое
    
  2. Добавить основной default-маршрут не в таблицу main, а в отдельную таблицу:
    ip rule add iif lo table 43
    ip route add default table 43 via ... dev eth0 # заставить сетевой менеджер пихать дефолтный маршрут сюда
    
  3. Добавить в таблицу 42 unreachable-маршрут с большей метрикой:
    ip route add unreachable default table 42 metric <много>
    

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

Три решения на выбор:

  1. Добавить unreachable-правило для iif eth2 с меньшим (т. е. численно большим) приоритетом:
    ip rule add iif eth2 priority 10 table 42 # было
    ip rule add iif eth2 priority 11 unreachable # новое
    
  2. Добавить в таблицу 42 unreachable-маршрут с большей метрикой:
    ip route add unreachable default table 42 metric <много>
    
  3. Добавить основной default-маршрут не в таблицу main, а в отдельную таблицу:
    ip rule add iif lo table 43
    ip route add default table 43 via ... dev eth0 # заставить сетевой менеджер пихать дефолтный маршрут сюда
    

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

Три решения на выбор:

  1. Добавить unreachable-правило для iif eth2 с меньшим (т. е. численно большим) приоритетом:
    ip rule add iif eth2 priority 10 table 42 # было
    ip rule add iif eth2 priority 11 unreachable # новое
    
  2. Добавить в таблицу 42 unreachable-маршрут с большей метрикой:
    ip route add unreachable default table 42 metric <много>
    
  3. Добавить основной default-маршрут не в таблицу main, а в ещё одну кастомную таблицу с явным правилом вида not iif eth2:
    ip rule add not iif eth2 table 43
    ip route add default table 43 via ... dev eth0 # заставить сетевой менеджер пихать дефолтный маршрут сюда