LXD - Назначить публичный IP-адрес контейнеру

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

Что я сделал:

lxc network create publicip #New network
lxc network add publicip ipv4.address 10.3.3.3/30 #add random local IP
lxc network add publicip ipv4.routes 138.*.16.151/32 #add route to the actual public IP that I want to assign to the container
lxc network attach publicip myContainer eth0 #attach it as eth0 interface to the container
lxc config device set myContainer eth0 ipv4.address 10.3.3.2 #assign container local IP from the range of the new network I created with first command

Есть идеи, что я сделал не так, что мой контейнер потерял соединение во внешний мир?

Вывод: lxc network show publicip

config:
  ipv4.address: 10.3.3.3/30
  ipv4.nat: "true"
  ipv4.routes: 138.201.16.151/32
  ipv6.address: fd42:cefa:6941:1e25::1/64
  ipv6.nat: "true"
description: ""
name: publicip
type: bridge
used_by:
- /1.0/instances/myContainer
managed: true
status: Created
locations:
- none

И вывод списка lxc:

+--------+---------+---------------------+-----------------------------------------------+-----------+-----------+
| myContainer    | RUNNING | 10.3.3.2 (eth0)     | fd42:cefa:6941:1e25:216:3eff:fefe:2e29 (eth1) | CONTAINER | 0         |
|        |         |                     | fd42:cefa:6941:1e25:216:3eff:fe6a:3cdc (eth0) |           |           |
|        |         |                     | fd42:cefa:6941:1e25:216:3eff:fe0d:a57c (eth2) |           |           |
+--------+---------+---------------------+-----------------------------------------------+-----------+-----------+
0
задан 18 October 2020 в 02:49

1 ответ

Решено удалением IP-адреса из /etc/network/interfaces хоста и добавлением IP-адреса в контейнер следующим образом:

lxc config device add c1 eth0 nic nictype=routed parent=eth0 ipv4.address=publicIP
1
ответ дан 19 October 2020 в 13:19

Другие вопросы по тегам:

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