Как правильно запускать venet0 при старте системы? [message #36178] |
Tue, 26 May 2009 22:11  |
|
VPS-ферма (ALTLinux Server 4.1) предоставляет VZ-контейнерам
разные сервисы - dns, sql, smtp, syslog и т.д.
Для этого /etc/net/ifaces/venet0 описан следующим образом:
options:
TYPE=venet
ONBOOT=no
ipv4address:
192.0.2.2/32
Проблема: т.к. сервисы запускаются до VZ,
IP-адрес/интерфейс 192.0.2.2 в момент их загрузки ещё отсутствует.
Из-за этого сервисы невозможно привязывать к конкретному интерфейсу
с помощью listen=127.0.0.1,192.0.2.2
ONBOOT=yes тоже поставить нельзя,
т.к. без запущенного VZ нет сетевого интерфейса venet0.
Вопрос: как создавать venet0 при запуске /etc/init.d/network
вне зависимости от того, будет ли впоследствии запущен VZ?
|
|
|
|
Re: Как правильно запускать venet0 при старте системы? [message #36188 is a reply to message #36183] |
Wed, 27 May 2009 19:05   |
|
maratrus wrote on Wed, 27 May 2009 10:59 | а зачем вам ip адрес на venet0 интерфейсе со стороны HN?
|
Чтобы HN предоставляла контейнерам сервисы.
Как ещё сделать, например, SQL-сервер на HN доступным только из контейнеров?
Говорить ему "listen = *" и закрывать от внешних запросов через iptables?
А по какому IP-адресу к нему обращаться из контейнера?
По адресу одного из внешних интерфейсов?
|
|
|
Re: Как правильно запускать venet0 при старте системы? [message #36193 is a reply to message #36188] |
Thu, 28 May 2009 07:29  |
maratrus
Messages: 1495 Registered: August 2007 Location: Moscow
|
Senior Member |
|
|
Здравствуйте еще раз,
Quote: |
Говорить ему "listen = *" и закрывать от внешних запросов через iptables?
|
да, довольно разумно,
Quote: |
А по какому IP-адресу к нему обращаться из контейнера?
По адресу одного из внешних интерфейсов?
|
да.
В вашем случае, например, невозможно будет смигрировать данную VE без потери работоспособности сервисов.
А так, можно посоветовать добавлять ip адрес командами в rc.local, либо править /etc/init.d/vz скрипт. Кажется, не должно возникнуть особых проблем с этим.
|
|
|