OpenVZ Forum


Home » International » Russian » Непонятные проблемы с arp
Непонятные проблемы с arp [message #40096] Fri, 16 July 2010 07:54 Go to next message
stealth is currently offline  stealth
Messages: 17
Registered: June 2010
Junior Member
From: *iprojects.ru
Помогите разобраться! Все настройки по мануалу, использую venet.

HN имеет адрес из сетки X , у VE c адресами из той же сетки проблем не наблюдается. Подымаю на VE адреса из подсетей X, Z и тд - проблемы с входящим трафиком, сегодня работает, завтра не работает, причем сетка Y может быть недоступна, при том что Z работает, все это при одинаковых действиях с моей стороны. Исходящие соединения работают нормально.

tcpdump показывает, что VE не отвечает на arp-реквест:

11:13:44.046141 arp who-has 81.222.129.199 tell 81.222.129.254
11:13:46.045733 arp who-has 81.222.129.199 tell 81.222.129.254
11:13:48.047393 arp who-has 81.222.129.199 tell 81.222.129.254


Что посоветуете в данной ситуации?

[Updated on: Fri, 16 July 2010 07:56]

Report message to a moderator

Re: Непонятные проблемы с arp [message #40097 is a reply to message #40096] Fri, 16 July 2010 11:53 Go to previous messageGo to next message
stealth is currently offline  stealth
Messages: 17
Registered: June 2010
Junior Member
From: *iprojects.ru
спасло

echo 1 > /proc/sys/net/ipv4/conf/eth0/proxy_arp


хотя как оно работало без этого - не понятно =(


Буду весьма признателен если кто объяснит как это работает.
Re: Непонятные проблемы с arp [message #40155 is a reply to message #40097] Fri, 23 July 2010 11:25 Go to previous message
maratrus is currently offline  maratrus
Messages: 1495
Registered: August 2007
Location: Moscow
Senior Member
From: *sw.ru
Когда проставляется ip адрес на venet интерфейс, то, очевидно, необходимо решать проблему с arp, так как VE должна как-то отчечать на arp запросы. Для этой цели в arp-таблицу прописывается специальная запись, типа такой

# arp -n
...
1.2.3.4              *       *                   MP                    eth0
...


где 1.2.3.4 - ip адрес VE. Теперь, когда придет arp-request от какой-либо машины, то HN ответит за VE. Делает это vzctl при помощи команды, типа

# ip neigh add proxy 1.2.3.4 dev eth0


Если ip адрес VE из той же подсети, что и адрес на HN, то такая команда вызывается, если нет, то не вызывается. Вы можете исправить конфигурационный файл, а именно, в файле /etc/vz/vz.conf
поставить

NEIGHBOUR_DEVS=all

тогда такая запись в arp таблице должна прописываться в независимости от принадлежности к подсети HN.
Previous Topic: openvz и fedora 13
Next Topic: Проблемы с миграцией после обновления vzctl
Goto Forum:
  


Current Time: Thu Oct 19 10:46:38 GMT 2017