Добрый день.
Возник такой вопрос. Имеется машина, под управлением Linux, подключенная к локальной сети 192.168.16.0/24. В сети функционирует dhcp сервер и router advertisement демон, для IPv6. На компьютере установлено некое приложение, организующее подобие VPN туннеля. Приложение создает и конфигурирует TAP интерфейс — tap0.
В начальном состоянии главная таблица маршрутизации имеет вид:
192.168.16.0 0.0.0.0 255.255.255.0 U 1 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 eth0
0.0.0.0 192.168.16.1 0.0.0.0 UG 0 0 0 eth0После поднятия туннеля и конфигурирования tap0 — принимает вид:
xxx.xxx.xxx.80 0.0.0.0 255.255.255.240 U 0 0 0 tap0
0.0.0.0 xxx.xxx.xxx.81 0.0.0.0 UG 0 0 0 tap0Проблема заключается в том, что траффик идет все равно мимо туннеля. Это подтверждается с помощью tcpdump. Все пакеты «заруливаются» напрямую в eth0 и в локалку. На tap0 ничего не регистрируется, кроме редких служебных пакетов. Но, если поднимать туннель вне данной локальной сети — все нормально и весь траффик идет через tap0. Каким образом можно заставить пакеты идти по нужному направлению и что вообще оказывает такое влияние в данной ситуации?
Спасибо.
Вопрос закрыт :)
Проблема была в дефолтном IPv6 маршруте, в соответствующей таблице.