В настоящее время я использую CentOS 7. Я пытаюсь включить сетевую пересылку на определенный интерфейс, установив некоторые значения sysctl. В настоящее время у меня есть следующие значения:
net.ipv4.conf.all.forwarding = 1
net.ipv4.conf.default.forwarding = 1
net.ipv4.conf.eth0.forwarding = 1
net.ipv4.conf.custom_interface.forwarding = 0
Я установил net.ipv4.conf.custom_interface.forwarding
в sysctl.conf должен быть установлен в 1, и я могу установить его в 1 вручную. Но каждый раз, когда я перезапускаю докер somecontainer, он возвращается к 0, почему это так? Это приводит к тому, что переадресация IP перестает работать, когда контейнеру необходимо отправить некоторые данные через этот интерфейс.
Нет, я не могу использовать --sysctl
флаг, или sysctls
в docker-compose.yml
, когда я установил net.ipv4.conf.custom_interface.forwarding
с помощью --sysctl
или sysctls
, он выдает ошибку о том, что контейнер не имеет доступа к /proc/sys/net/ipv4/conf/custom_interface/forwarding
, что я считаю нормальным поведением.