Назад | Перейти на главную страницу

Docker переименование сетевых интерфейсов

Я пытаюсь переименовать сетевые интерфейсы внутри контейнера докеров.

Прямо сейчас они eth0, eth1, eth2и т.д. Хотелось бы, чтобы у них были разные имена. Я знаю, как это сделать в Ubuntu, изменив 70-persistent-rules файл, но кажется, что этот файл отсутствует.

Мне пришлось использовать команды докеров для изменения IP-адресов, поэтому мне было интересно, есть ли для этого команда докеров. Контейнер докеров, который я использую, - это Ubuntu 14.04.

Заранее спасибо!

Я нашел ответ на свой вопрос.

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

docker run -i -t \
    --name #NAME# \
    --privileged \
    -v /var/run/docker.sock:/host/var/run/docker.sock \
    -v /dev:/host/dev \
    -v /proc:/host/proc:ro \
    -v /boot:/host/boot:ro \
    -v /lib/modules:/host/lib/modules:ro \
    -v /usr:/host/usr:ro container:latest

Заменить #NAME# на то, что вы хотите, чтобы имя было и замените container:latest с вашим контейнером.

Благодаря этому я смог изменить имя IP-адреса с помощью ifconfig.