ฉันมี Raspberry Pi ที่เชื่อมต่อกับเราเตอร์ไร้สายด้วย wlan0 และมีเซิร์ฟเวอร์ที่เชื่อมต่อกับ eth0 การเชื่อมต่อทั้งสองนี้ทำงานได้ดี
eth0 ระหว่าง Pi และเซิร์ฟเวอร์ได้รับการกำหนดค่าแบบคงที่ เพื่อให้ eth0 ของ Pi มี IP 192.168.3.23/24 และเซิร์ฟเวอร์มี IP 192.168.3.200/24 wlan0 ของ Pi มี IP 192.168.1.131/24
ตอนนี้ฉันกำลังพยายามส่งต่อเพื่อที่ว่าเมื่อเชื่อมต่อพอร์ต 88 ของ Pi มันจะส่งต่อไปยังเซิร์ฟเวอร์ที่อยู่เบื้องหลัง ฉันเปิดใช้งานการส่งต่อตาม sysctl -a | เกรปไปข้างหน้า
:
net.ipv4.conf.all.bc_forwarding = 0
net.ipv4.conf.all.forwarding = 1
net.ipv4.conf.all.mc_forwarding = 0
net.ipv4.conf.default.bc_forwarding = 0
net.ipv4.conf.default.forwarding = 1
net.ipv4.conf.default.mc_forwarding = 0
net.ipv4.conf.eth0.bc_forwarding = 0
net.ipv4.conf.eth0.forwarding = 1
net.ipv4.conf.eth0.mc_forwarding = 0
net.ipv4.conf.lo.bc_forwarding = 0
net.ipv4.conf.lo.forwarding = 1
net.ipv4.conf.lo.mc_forwarding = 0
net.ipv4.conf.wlan0.bc_forwarding = 0
net.ipv4.conf.wlan0.forwarding = 1
net.ipv4.conf.wlan0.mc_forwarding = 0
net.ipv4.ip_forward = 1
net.ipv4.ip_forward_update_priority = 1
net.ipv4.ip_forward_use_pmtu = 0
ฉันยังมี nftable
กำหนดค่าดังนี้:
ตาราง ip แนท {
การกำหนดเส้นทางลูกโซ่ {
พิมพ์ nat hook กำหนดลำดับความสำคัญก่อนกำหนด dstnat; นโยบายยอมรับ;
tcp dport { 88, 443 } dnat เป็น 192.168.3.200
}
ห่วงโซ่ postrouting {
พิมพ์ nat hook ลำดับความสำคัญหลังการกำหนดเส้นทาง srcnat; นโยบายยอมรับ;
}
}
AFAIK สิ่งนี้ควรส่งต่อพอร์ต TCP 88 และ 443 ไปยังเซิร์ฟเวอร์ที่ 192.168.3.200 แต่ไม่มีอะไรเกิดขึ้น ถ้าฉันทำ ขด http://192.168.1.131:88
คำขอหยุดทำงานโดยไม่มีกำหนด กฎ nftables กำลังทำอะไรบางอย่างอยู่ เพราะหากฉันล้างชุดกฎ คำขอจะถูกปฏิเสธทันที
ฉันพลาดอะไรไปหรือเปล่า