Как установить статические имена для lxc-veth-устройств на хосте?

lxc создает новое хост-устройство на хосте для контейнера, каждый раз, когда запускается соответствующий контейнер. название устройства veth состоит из слова "veth" и некоторой случайной строки.
Я действительно не вижу преимущества в этом поведении, но если оно есть, я бы тоже хотел знать.

Но главный вопрос: как вы можете установить статическое имя устройства veth для контейнера?

Я хотел бы, чтобы veth-device-names был статичным, потому что, например, мониторинг трафика контейнеров был бы более удобным.

1 ответ

Решение

Со страницы Man:

СЕТЬ

......

veth:..... По умолчанию lxc выбирает имя для сетевого устройства, принадлежащего снаружи контейнера, но если вы хотите обрабатывать это имя самостоятельно, вы можете указать lxc установить конкретное имя с помощью lxc.network Параметр.veth.pair (за исключением непривилегированных контейнеров, где этот параметр игнорируется по соображениям безопасности).

Вы должны использовать его следующим образом:

lxc.network.veth.pair = vethvm1

Вы можете найти много полезных примеров работы с контейнерами на справочной странице Debian Wiki LXC.

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