У меня следующая установка:
ns1
ns_ext1
и ns_int1
. ns_ext
существует в глобальном пространстве имен, и ns_int1
существует в ns1
.gre1
, который существует в ns1
.ns1
как следует 10.0.2.0/24 -> gre1
0.0.0.0/0 -> ns_int1
10.0.2.0/24 -> ns_ext1
Когда я пытаюсь пинговать 10.0.2.1
из глобального пространства имен, которое представляет собой IP-адрес, существующий на другом конце туннеля GRE, я получаю странное поведение. Трафик перенаправляется на ns_ext1
. Однако в ns1
, ns_int1
не пересылает этот трафик на gre1
, как и должно быть в таблице маршрутизации. Вместо этого это ARP для 10.0.2.1
. Подозреваю, что указав устройство ns_ext
как следующий шаг для 10.0.2.0/24
подсеть в глобальной таблице маршрутизации, я заставил ядро думать, что подсеть напрямую подключена к ns_ext1
. Есть ли способ заставить его просто пересылать через этот интерфейс вместо ARP?