استخدام إب الصادرة محددة مع عامل الميناء

لدي 3 واجهات الشبكة: docker0, eth0 و eth0:0 (أخرى).

    auto eth0      iface eth0 inet static      address 1.2.3.4      netmask 255.255.255.0      network 1.2.3.0      broadcast 1.2.3.255      gateway 1.2.3.254    auto eth0:0      iface eth0:0 inet static      address 5.6.7.8      netmask 255.255.255.255      broadcast 5.6.7.8

docker0 هو جسر السيارات التي أنشأتها عامل الميناء.

ما هي أسهل طريقة لجعل عامل الميناء وجميع حاوياته استخدام إب الصادرة 5.6.7.8 بدلا من 1.2.3.4?

يبدو أنه لا توجد طريقة سهلة للقيام بذلك مع عامل الميناء - في الوقت الحالي على الأقل.

ما انتهى به الأمر هو ببساطة استخدام الخطف:

 iptables -t nat -I POSTROUTING -p all -s 172.17.0.0/16 -j SNAT --to-source 5.6.7.8

172.17.0.0/16 هي الشبكة الفرعية المستخدمة من قبل docker0.

استخدم معلمة سطر الأوامر ip إب.

# echo 'DOCKER_OPTS="$DOCKER_OPTS --ip=5.6.7.8"' >> /etc/default/docker# docker help...  --ip=0.0.0.0     Default IP address to use when binding container ports