Я столкнулся с этой проблемой раньше. Это может быть связано с сетевыми прокси. Вы можете проверить сетевые прокси!
Моя настройка на хостах Ubuntu 14.04.1 LTS (Trusty Tahr)
Добавить в /etc/network/interfaces на хосте
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 0.0.0.0
auto br0
iface br0 inet dhcp
bridge_ports eth0
(перезагрузка после изменений)
И в конфигурационных файлах контейнера (/var/lib/lxc/containername/config) я устанавливаю lxc.network.link = br0
. При этом контейнер будет получать общедоступные IP-адреса с сервера dhcp точно так же, как и хост.
Я использовал настройки Ubuntu LXC по умолчанию и настроил мой маршрутизатор для отправки всего трафика на 10.0.3.xxx на машину Ubuntu. На маршрутизаторе с поддержкой DD-WRT настройки выглядят примерно как снимок экрана ниже. Замените 192.168.1.137 IP-адресом машины, работающей на LXC. Другие маршрутизаторы должны иметь аналогичные параметры для настройки статического маршрута (например, это статические инструкции маршрутов для Linksys).
инструкции статического маршрута для Linksys
[d5 ] Это не связано, но я также использовал службу DNSMasq для указания имени хоста на IP-адрес контейнера LXC. Таким образом, я могу получить доступ к контейнеру в http://gitlab/ в любом месте сети. На мой взгляд, гораздо проще использовать имя хоста для доступа к контейнеру, чем помнить IP-адрес.