Назад | Перейти на главную страницу

Контейнер OpenVZ с другим публичным IP-адресом подсети (с использованием venet)

Я использую Proxmox 3.4 с OpenVZ и venet. На разных серверах все работает нормально.

Но на новом выделенном сервере я не могу пропинговать свой единственный контейнер.

В публичный IP HN является 158.69.241.xxx и для контейнера 149.56.179.xxx.

Таблица маршрутизации

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
149.56.179.xxx  0.0.0.0         255.255.255.255 UH    0      0        0 venet0
158.69.241.0    0.0.0.0         255.255.255.0   U     0      0        0 vmbr0
0.0.0.0         158.69.241.254  0.0.0.0         UG    0      0        0 vmbr0

/ и т.д. / сеть / интерфейсы

auto lo
iface lo inet loopback

auto vmbr0
iface vmbr0 inet static
        address 158.69.241.xxx
        netmask 255.255.255.0
        broadcast 158.69.241.255
        gateway 158.69.241.254
        bridge_ports eth0
        bridge_stp off
        bridge_fd 0

Конфигурация Netfilter

$ iptables -t nat -L && iptables -t filter -L && iptables -t mangle -L

Chain PREROUTING (policy ACCEPT)
target     prot opt source               destination        

Chain POSTROUTING (policy ACCEPT)
target     prot opt source               destination        

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination        
Chain INPUT (policy ACCEPT)
target     prot opt source               destination        

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination        

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination        
Chain PREROUTING (policy ACCEPT)
target     prot opt source               destination        

Chain INPUT (policy ACCEPT)
target     prot opt source               destination        

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination        

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination        

Chain POSTROUTING (policy ACCEPT)
target     prot opt source               destination

С подсказкой Майкла Хэмптона я вошел в консоль своего контейнера и понял, что сетевая служба не работает.

[ Решение ]

Шаг 1: получить доступ к консоли контейнера с помощью:

vzctl enter <id>

Шаг 2: внутри него проверьте конфигурацию сети:

ifconfig -a

Шаг 3: если venet0: 0 не появляется, перезапустите сеть с помощью:

service networking restart