LINUX.ORG.RU
ФорумAdmin

Debian, vlan интерфейсы ведут себя очень странно

 ,


0

1

Добрый вечер. Есть сервер выполняющий функцию маршрутизатора и один физический интерфейс. Таблица маршрутизации заполнена, пакеты ходят нормально между всеми подсетями, iptables ничего нигде не ограничивает.Проблем при загрузке нет, syslog чистый.
Но вот есть интерфейс eth1.201 с адресом 10.0.144.1/22, на пинги отвечает. На сервере tcpdump по этому интерфейсу говорит, что вообще ничего не принимает и не отправляет. Пакетов: 0. Конфиг точно корректный, настроенный по образу и подобию работающих, проверил много раз. Что делать?

ip a
ip r
sysctl net.ipv4.ip_forward
iptables-save
+детальное описание сценария откуда и куда идут какие именно пакеты

zolden ★★★★★
()

А в том, во что воткнут этот eth1 про vlan 201 знают ?

0 принятых пакетов говорит обычно, что с той стороны этот vlan не сконфигурирован.

ping 10.0.144.1 на том эе хосте ? Дык в сеть и не должно выходить ничего! Причина в «ip ro ls table local»

В переданных обычно 0 из-за отсутствия arp. Сделай «arp -s 10.0.144.2 00:00:11:11:11:11» и «ping 10.0.144.2» будет генерировать пакеты через сетевую карту.

vel ★★★★★
()

Уточню: вы видите проблему в том, что пакетов на интерфейсе не видят tcpdump и счётчики? Т.е. в принципе «всё работает», но непонятно как, и от этого тревожно?

Если вы пингуете 10.0.144.1 из другой подсети, в которой этот сервер «выполняет функцию маршрутизатора», ваши пакеты посчитаются только на интерфейсе этой другой подсети (и там же увидятся tcpdump). Грубо говоря, если пакету не надо наружу через eth1.201, и пришёл он тоже не через eth1.201, вы его там не увидите, даже если целевой IP «принадлежит» eth1.201 (хотел нарисовать картинку с примером, но пока лень).

LeninGad
()
Последнее исправление: LeninGad (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.