หากต้องการสร้างเครือข่ายส่วนตัวและกำหนดให้ NAT เป็นอินเทอร์เฟซสาธารณะ ให้เพิ่มการกำหนดค่าต่อไปนี้ใน /etc/network/interfaces (เก็บสำรองข้อมูลเดิมไว้)
อัปเดตบริดจ์เครือข่าย vmbr0 และอนุญาตให้ใช้การรับส่งข้อมูลทางอินเทอร์เน็ต สร้างบริดจ์เครือข่ายใหม่ vmbr1 และใช้สำหรับเครือข่ายภายในระหว่างคอนเทนเนอร์
อัตโนมัติ
iface lo inet ย้อนกลับ
iface lo inet6 ย้อนกลับ
อัตโนมัติ enp41s0
คู่มือการใช้งาน iface enp41s0 inet (ค่าคงที่ก่อนหน้า)
แสดงความคิดเห็นบรรทัดนี้
# เพิ่มเส้นทาง -net 65.XXX.XXX.128 netmask 255.255.255.192 gw 65.XXX.XXX.129 dev enp41s0
สะพานที่จัดการการรับส่งข้อมูลทางอินเทอร์เน็ต
iface vmbr0 inet แบบคงที่
ที่อยู่ 65.XXX.XXX.181/26
เกตเวย์ 65.XXX.XXX.129
บริดจ์พอร์ต enp41s0
ปิดสะพาน
บริดจ์-fd 0
สะพานที่ใช้โดยบริการที่ทำงานภายใน
vmbr1 อัตโนมัติ
iface vmbr1 inet แบบคงที่
ที่อยู่ 10.10.10.1/24
บริดจ์พอร์ตไม่มี
ปิดสะพาน
บริดจ์-fd 0
#Bridge เครือข่ายไปยัง NAT ถึง vmbr1 ใช้เครือข่าย 10.10.10.0/24
#
โพสต์อัพ echo 1 > /proc/sys/net/ipv4/ip_forward
โพสต์อัพ iptables -t nat -A POSTROUTING -s '10.10.10.0/24' -o vmbr0 -j MASQUERADE
โพสต์ลง iptables -t nat -D POSTROUTING -s '10.10.10.0/24' -o vmbr0 -j MASQUERADE
และโชคดีที่ฉันสามารถใช้ microservices ทั้งหมดได้อย่างมีประสิทธิภาพ
หวังว่านี่จะช่วยใครซักคน