Пожалуйста, я пытаюсь выполнить ping 10.0.3.8 (ip контейнера LXC) из VMB, но это не сработало! У вас есть идея, пожалуйста?
Вот объяснение того, что я хочу сделать: (красная стрелка)
Синие стрелки означают, что пинг работает правильно. Красная стрелка означает, что есть проблема: я пытаюсь с VMB (192.168.1.7) на пинг 10.0.3.8, я заблокировал это сообщение: пинг 10.0.3.8 PING 10.0.3.8 (10.0.3.8) 56 (84) байт данных , --- 10.0.3.8 статистика пинга --- 68 отправленных пакетов, 0 принятых, 100% потерь пакетов, время 67214мс -
Большое спасибо.
С наилучшими пожеланиями.
При создании Контейнера Linux, он существует в своем собственном сетевом пространстве. Именно поэтому IP-адреса выглядят настолько отличающимися. Ваши Виртуальные машины имеют 192.168.1.x, в то время как Ваши Контейнеры Linux присвоены 10.0.3.x.
Один способ решить это должно создать специальную карту виртуальной сети на Контейнере Linux, который затем вытянет адрес от 192.168.1.x сеть.
Ниже базовые инструкции, но подробные шаги и фон, прибывший из этой статьи .
Bonsai Framework, Создают Постоянный macvlan на Хосте
, Добавляют к нижней части
/etc/network/interfaces
, файл хоста,# Creates a macvlan interface called macvlan0 without an IP address iface mvlan0 inet manual pre-up ip link add mvlan0 link eth0 address 8a:38:2a:cc:d7:aa type macvlan mode bridge post-down ip link del macvlan0 auto mvlan0
Перезагружают Вашу систему, чтобы иметь изменение, вступают в силу. Вы будете уведомление a mvlan0
теперь при просмотре сетевых устройств с ifconfig -a
.
Контейнер Подключения к macvlan
на Хосте путем изменения файла конфигурации, расположенного в /var/lib/lxc/[container]/config
.
записи для добавления для новой сетевой платы,
# macvlan for external IP lxc.network.type = macvlan lxc.network.macvlan.mode = bridge lxc.network.flags = up lxc.network.link = mvlan0 lxc.network.hwaddr = 00:16:3e:8d:4f:51 lxc.network.name = eth0
Для hwaddr, генерируют уникальный локально администрируемый одноадресный MAC-адрес через бесплатный вебсайт как helion.org .
Наконец, скорректируйте файл интерфейсов в контейнере для привязки через помехи или если Вы предпочитаете динамичное использование.
В моем случае, я корректирую свой домашний маршрутизатор так, чтобы 192.168.0.1 к 192.168.0.20 не были динамично присвоены и использовали статичный в моем LXC.
, Таким образом, я изменяю свой файл интерфейсов контейнеров следующим образом,
auto eth0
iface eth0 inet static
address 192.168.0.12
gateway 192.168.0.1
netmask 255.255.255.0
auto eth1
iface eth1 inet dhcp
Перезапуск Ваш контейнер Linux.