Есть сервер (назовём его z1) с двумя интерфейсами (не физические, а VLAN, если это важно). Требуется создать две виртуальные машины с адресами из разных сетей (одна -- в одной сети, другая -- в другой). Одну я сделал, всё работает отлично. Дальше начинаются грабли.
Добавляю правила, чтобы с адресов из второй сети ходить через нужный шлюз:
ip ro a 80.x.x.0/28 dev bond0.518 t vl518
ip ro a default 80.x.x.1 t vl518
ip ru a from 80.x.x.0/28 t vl518
Запускаю машинку. По arp -an вижу:
? (80.x.x.12) at * PERM PUP on bond0.518
? (80.x.x.12) at * PERM PUP on bond0.159
Кстати, почему она видна на обоих интерфейсах?
По arping с другой машинки из сети 80.x.x.0/28 виртуальная машинка 80.x.x.12 не видна :(
На самом z1 вижу по tcpdump -ni bond0.518 'host 80.x.x.12':
20:23:22.643999 arp who-has 80.247.43.12 (Broadcast) tell 80.247.43.11
20:23:23.644765 arp who-has 80.247.43.12 (Broadcast) tell 80.247.43.11
20:23:24.645783 arp who-has 80.247.43.12 (Broadcast) tell 80.247.43.11
И всё :(
Что я упустил в настройке?