OpenVZ Forum


Home » International » Russian » lo, venet0 и 127.0.0.1 (Зачем и для чего так сделано.)
lo, venet0 и 127.0.0.1 [message #36852] Fri, 24 July 2009 07:50 Go to next message
RXL_ is currently offline  RXL_
Messages: 147
Registered: July 2009
Location: Moscow/Russia
Senior Member
From: 82.204.178*
Использую CentOS 5.
Скрипты /etc/vz/distr/ при старте VE настраивают сеть. Для каких-то целей адрес 127.0.0.1 присваивается и lo, и venet0.

[root@ve200 /]# ip ro sh table local
broadcast 127.255.255.255 dev lo  proto kernel  scope link  src 127.0.0.1
local 10.2.0.2 dev venet0  proto kernel  scope host  src 10.2.0.2
broadcast 10.2.0.2 dev venet0  proto kernel  scope link  src 10.2.0.2
broadcast 127.0.0.0 dev lo  proto kernel  scope link  src 127.0.0.1
local 127.0.0.1 dev lo  proto kernel  scope host  src 127.0.0.1
local 127.0.0.1 dev venet0  proto kernel  scope host  src 127.0.0.1
local 127.0.0.0/8 dev lo  proto kernel  scope host  src 127.0.0.1


Конкретно:

local 127.0.0.1 dev lo  proto kernel  scope host  src 127.0.0.1
local 127.0.0.1 dev venet0  proto kernel  scope host  src 127.0.0.1


В сетевом контексте это бессмыслица, т.к. оба маршрута равноценны и использоваться будет первый в списке. Т.к. первым заносится lo, то он и используется.

Осмотрев скрипты, я не нашел никакого смысла - видимо это просто затычка. Я прав в своих догадках?

P.S.: этот форум кривовато работает: не понимает cookie (хотя они есть и передаются) - пришлось куки продублировать как параметр GET. Иначе создать тему никак не удается.


... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Re: lo, venet0 и 127.0.0.1 [message #36853 is a reply to message #36852] Fri, 24 July 2009 10:23 Go to previous messageGo to next message
maratrus is currently offline  maratrus
Messages: 1495
Registered: August 2007
Location: Moscow
Senior Member
From: *sw.ru
Здравствуйте,

Quote:

Я прав в своих догадках?



Да. Этот адрес проставляется исторически.
Одна из причин, по которой он ставится - это совместимость с одной из панелей управления (не помню какой). Она использовала первый ip адрес с venet0 интерфейса для своих нужнд и ругалась, если он изменялся.
Вторая из причин, это то, что если мы будем добавлять ip адреса и ставить их сначала на venet0, venet0:0 и т.д. То при удалении первого ip адреса удалятся и остальные.
Никто не говорит, что это нельзя обойти, просто по совокупности данных причин все остается как есть. При большом желании можно исправить данную логику.
У вас возникают какие-нибудь проблемы с такой конфигурацией?
Re: lo, venet0 и 127.0.0.1 [message #36854 is a reply to message #36853] Fri, 24 July 2009 10:35 Go to previous messageGo to next message
RXL_ is currently offline  RXL_
Messages: 147
Registered: July 2009
Location: Moscow/Russia
Senior Member
From: 82.204.178*
Спасибо за разъяснение - такие детали я вряд ли бы где еще узнал.

Проблем такая конфигурация не создает. Просто смутила - я с OpenVZ только начинаю разбираться и постепенно сталкиваюсь с неочевидными на первый взгляд вещами. Например, 192.0.2.0/24 - как избавиться от этого без правки скриптов я не нашел ни в доках, ни на сайте, ни на форуме.


... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Re: lo, venet0 и 127.0.0.1 [message #36855 is a reply to message #36854] Fri, 24 July 2009 10:41 Go to previous messageGo to next message
maratrus is currently offline  maratrus
Messages: 1495
Registered: August 2007
Location: Moscow
Senior Member
From: *sw.ru
Quote:

Спасибо за разъяснение - такие детали я вряд ли бы где еще узнал.


Ничего страшного. Задавайте, вопросы, будем разбираться.

Quote:

Например, 192.0.2.0/24 ...


Это специфика venet0 интерфейса.
Можете почитать вот эту тему
http://forum.openvz.org/index.php?t=msg&th=7742&star t=0&
Re: lo, venet0 и 127.0.0.1 [message #36856 is a reply to message #36855] Fri, 24 July 2009 11:23 Go to previous message
RXL_ is currently offline  RXL_
Messages: 147
Registered: July 2009
Location: Moscow/Russia
Senior Member
From: 82.204.178*
Общая концепция понятна.
Я все же вместо 192.0.2.1/24 использовал бы более простую запись без IP (так и сделал, кстати): default dev venet0. Тем более, что /etc/sysconfig/network-scripts/route-venet0 как раз и содержит команды в формате iproute2.


... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Previous Topic: *solved* Каждой VPS по физической сетевой карет!
Next Topic: Сеть на VPS с одной сетевой картой в HN
Goto Forum:
  


Current Time: Tue Jun 25 06:09:40 GMT 2019