У меня есть экземпляр докера Centos 7.8, который подключен к 5 сетям через 5 macvlan, настроенных на хосте. Все работает отлично, за исключением того, что я не могу понять, как определить шлюз по умолчанию внутри этого докера Centos. Обычно я ожидаю, что смогу настроить '/etc/sysconfig/network' и|или '/etc/sysconfig/network-scripts/', но ни файла 'network', ни папки 'network-scripts' не существует.
Конечная цель заключается в том, что мне нужно изменить маршрут по умолчанию на другой интерфейс. Я предполагаю, что это как-то связано с тем, как построена сетевая конфигурация в экземпляре, но я не могу найти ничего, что указывало бы мне в правильном направлении. Я могу успешно изменить маршрут по умолчанию, используя:
ip route заменить по умолчанию через *.*.*.* dev eth*
Но, как и ожидалось, это не сохраняется между остановкой/запуском экземпляра докера.
--- ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ ---
НАСТРОЙКА ДОКЕРА:
докер запустить \
-дит \
-e TZ=Америка/Торонто \
--name=ddns \
--hostname=ddns \
--domainname=xxx.xxx.xx \
--ip=172.16.11.11 \
--net=macvlan11 \
--dns=127.0.0.1 \
--restart=если не остановлен \
--cap-add=NET_ADMIN \
cent7-dnsmasq \
dnsmasq -k
ДОБАВЛЕНИЕ ДОПОЛНИТЕЛЬНЫХ СОЕДИНЕНИЙ:
подключение к сети докер \
--ip=172.16.10.11 \
маквлан10 \
дднс
подключение к сети докер \
--ip=172.16.12.11 \
маквлан12 \
дднс
подключение к сети докер \
--ip=172.16.13.11 \
маквлан13 \
дднс
подключение к сети докер \
--ip=172.16.14.11 \
маквлан14 \
дднс
подключение к сети докер \
--ip=172.16.15.11 \
маквлан15 \
дднс