Всем доброго дня!
Хочу установить OpenVPN внутри VE. Как я понял, если использовать venet0, то клиент, подключившийся по VPN не будет видеть интернет. Поэтому добавил veth по инструкции (wiki.openvz.org/Virtual_Ethernet_device). Но после установки veth и отключения venet внутри контейнера пропадает сеть.
Вот пошаговые действия:
Создаю контейнер 101 с ip 87.118.1.101.
HN: vzctl exec 101 ping ya.ru
Пинги идут.
Добавляю сетевой интерфейс:
HN: vzctl set 101 --netif_add eth0 --save
Переношу маршрутизацию ip с venet0 на veth101.0
HN: ip route del 87.118.1.101 dev venet0
HN: ip route add 87.118.1.101 dev veth101.0
Переношу ip в контейнере с venet0 на eth0:
CT101: ip addr del 87.118.1.101 dev venet0:0
CT101: ifconfig eth0 0
CT101: ip addr add 87.118.1.101 dev eth0
Проверяю:
HN: vzctl exec 101 ping ya.ru
Пинги идут. Т.е. сейчас такой момент, когда пакеты заходят на veth101.0, а выходят с venet0.
Теперь отключаю venet0 внутри контейнера и меняю маршрут по-умолчанию:
CT101: ifconfig venet0 down
CT101: route add default dev eth0
После этого контейнер перестает пинговать что-либо. С HN контейнер пингуется. Что я упустил?