Использую 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. Иначе создать тему никак не удается.