ฉันมีเซิร์ฟเวอร์ Debian 11 เฉพาะ 2 เครื่อง ก.บ.ศ.159
และ อ.บ.ค.165
บน Hetzner และอยู่ในเครือข่ายย่อยเดียวกัน (สวิตช์เดียวกัน) ฉันรู้สึกประหลาดใจที่ทั้งสองเซิร์ฟเวอร์ไม่สามารถ ping ซึ่งกันและกันได้ ฉันจึงถามฝ่ายสนับสนุนและพวกเขาตอบฉันว่า:
เซิร์ฟเวอร์ทั้งสองเชื่อมต่อกับสวิตช์เดียวกัน หากคุณต้องการ
การเชื่อมต่อระหว่างเซิร์ฟเวอร์ คุณต้องกำหนดเส้นทางคงที่ในแต่ละเซิร์ฟเวอร์
เซิร์ฟเวอร์ (หากใช้ DHCP) หรือเปลี่ยน netmask เป็น /32 (หากใช้ static
การกำหนดค่าไอพี). สิ่งนี้จำเป็นเนื่องจากเราใช้ "พอร์ตที่ได้รับการป้องกัน"
คุณลักษณะด้านความปลอดภัยบนสวิตช์ของเรา
นี่คือตัวอย่างวิธีเพิ่ม static route บน linux:
เส้นทาง ip เพิ่ม <OTHER-IP>/32 ผ่าน <GATEWAY> dev <NETWORK-DEVICE>
ฉันใช้เดเบียน 11 บนเซิร์ฟเวอร์ทั้งสองและนี่คือของฉัน /etc/network/interfaces
:
ที่มา /etc/network/interfaces.d/*
อัตโนมัติ
iface lo inet ย้อนกลับ
iface lo inet6 ย้อนกลับ
อัตโนมัติ enp7s0
คู่มือการใช้ไอเฟซ enp7s0 inet
เส้นทางขึ้นเพิ่ม -net A.B.C.128 netmask 255.255.255.192 gw A.B.C.129 dev enp7s0
vmbr0 อัตโนมัติ
iface vmbr0 inet แบบคงที่
ที่อยู่ A.B.C.159/26
เกตเวย์ A.B.C.129
บริดจ์พอร์ต enp7s0
ปิดสะพาน
บริดจ์-fd 0
ขึ้นเส้นทาง ip เพิ่ม A.B.C.165/32 ผ่าน A.B.C.129 dev vmbr0
vmbr1 อัตโนมัติ
iface vmbr1 inet แบบคงที่
ที่อยู่ 192.168.1.1/24
บริดจ์พอร์ตไม่มี
ปิดสะพาน
บริดจ์-fd 0
โพสต์อัพ echo 1 > /proc/sys/net/ipv4/ip_forward
โพสต์อัพ iptables -t nat -A POSTROUTING -s '192.168.1.0/24' -o vmbr0 -j MASQUERADE
โพสต์ลง iptables -t nat -D POSTROUTING -s '192.168.1.0/24' -o vmbr0 -j MASQUERADE
ฉันควรเพิ่มสตริงใดและตำแหน่งใดในการกำหนดค่านี้ ฉันลองหลายรูปแบบ แต่ไม่มีอะไรทำงาน