LXC - Как назначить общедоступный IP-адрес одному контейнеру

Вот моя установка.

  • Хост-машина - [Ubuntu 16.04] [185.82.xx.xx]
    • Контейнер1 [10.0.8.9]
    • Контейнер2 [10.0.8.100]
    • Контейнер3 [10.0.8.101]
    • Контейнер4 [10.0.8.102]

Все работают отлично.

Теперь я приобрел еще один выделенный IP-адрес для своего сервера. У меня есть необходимая информация для моего нового IP [ ip_address , gateway и netmask ]

Я хочу назначить свой новый выделенный IP-адрес контейнеру 4 . Я попытался указать необходимую информацию в сетевых файлах Centos, но это не сработало. Контейнер сейчас не имеет доступа к Интернету.

Это файл / etc / sysconfig / network-scripts / ifcfg-eth0 :

DEVICE=eth0
BOOTPROTO=static
ONBOOT=yes
IPADDR=185.82.x.x
NETMASK=255.255.255.0
HOSTNAME=LXC_NAME
NM_CONTROLLED=yes
TYPE=Ethernet
DHCP_HOSTNAME=`hostname`

А это / etc / sysconfig / сетевой файл:

NETWORKING=yes
HOSTNAME=LXC_NAME
GATEWAY=185.82.x.1

Что я могу сделать, чтобы это работало?

Спасибо

0
задан 27 November 2016 в 20:49
1 ответ

Создайте мост на eth0 и добавьте эту единственную виртуальную машину в brigde. После этого вы сможете настроить общедоступный IP-адрес в контейнере.

Второй вариант - настроить NAT 1: 1 и назначить IP-адрес самому хосту.

Обновление

Перед тем, как начать, убедитесь, что у вас есть Пакет bridge-utils, установленный в вашей системе. Не стесняйтесь следовать этому руководству, чтобы создать мост: http://www.itechlounge.net/2013/01/linux-how-to-create-a-bridge-interface-on-rhel-centos/

2
ответ дан 4 December 2019 в 13:37

Теги

Похожие вопросы