ในการเริ่มต้นนี่คือบทสรุปของฉัน:
ฉันมีเซิร์ฟเวอร์ Proxmox ที่มี IP สาธารณะ ฉันสร้างสะพาน vmbr1 จาก Proxmox (192.168.0.1) และฉันใช้ IP 192.168.0.108 สำหรับ VM ของฉัน
นี่คือเส้นทาง: 192.168.0.0/24 dev vmbr1 proto kernel scope link src 192.168.0.1
ฉันลบกฎ iptables ทั้งหมด ฉันเหลือกฎนี้สำหรับ NAT:
Chain POSTROUTING (นโยบายยอมรับ 786 แพ็คเก็ต, 36868 ไบต์)
pkts bytes target prot เลือกใช้ปลายทางต้นทาง
707 40652 สวมหน้ากากทั้งหมด -- * vmbr0 192.168.0.0/24 0.0.0.0/0
เมื่อฉันพยายามเชื่อมต่อใน SSH จาก VM 192.168.0.108 บนไฮเปอร์ไวเซอร์ มันไม่ทำงาน ฉันสามารถเห็นแพ็กเก็ตที่ส่งผ่านด้วย tcpdump
คุณมีความคิดใด ๆ ? ฉันติดเรื่องนี้มาหลายวันแล้ว
ต้องขอบคุณคุณ !
แก้ไข :
นี่คือ /etc/network/interfaces :
อัตโนมัติ
iface lo inet ย้อนกลับ
อัตโนมัติ eth0
คู่มือ iface eth0 inet
เครือข่าย X.X.X.0
คู่มือ iface eth1 inet
vmbr0 อัตโนมัติ
iface vmbr0 inet แบบคงที่
ที่อยู่ X.X.X.X/24
เกตเวย์ X.X.X.1
บริดจ์พอร์ต eth0
ปิดสะพาน
บริดจ์-fd 0
iface vmbr0 inet6 แบบคงที่
ที่อยู่ X/64
เกตเวย์ X
vmbr1 อัตโนมัติ
iface vmbr1 inet แบบคงที่
ที่อยู่ 192.168.0.1
เน็ตมาสก์ 255.255.255.0
ไม่มี bridge_ports
ปิด bridge_stp
บริดจ์_fd 0
นี่คือ iptables -L -t nat :
ห่วงโซ่ PREROUTING (ยอมรับนโยบาย)
เป้าหมาย prot เลือกปลายทางต้นทาง
เชนอินพุท (ยอมรับนโยบาย)
เป้าหมาย prot เลือกปลายทางต้นทาง
Chain OUTPUT (ยอมรับนโยบาย)
เป้าหมาย prot เลือกปลายทางต้นทาง
ห่วงโซ่โพสต์ (ยอมรับนโยบาย)
เป้าหมาย prot เลือกปลายทางต้นทาง
สวมหน้ากากทั้งหมด -- 192.168.0.0/24 ทุกที่