เมื่อวานนี้ฉันมีคอมพิวเตอร์เครื่องใหม่เป็น homeserver ของฉัน HP Proliant Microserver ติดตั้ง Arch Linux บนแล้วพร้อมเคอร์เนลเวอร์ชัน 3.2.12
หลังจากติดตั้ง iptables (1.4.12.2 - รุ่นปัจจุบัน AFAIK) และเปลี่ยนnet.ipv4.ip_forward
คีย์เป็น 1 และเปิดใช้งานการส่งต่อในไฟล์กำหนดค่า iptables (และการรีบูต) ระบบจะไม่สามารถใช้อินเตอร์เฟสเครือข่ายใด ๆ Ping ล้มเหลวด้วย
Ping: sendmsg: operation not permitted
หากฉันลบ iptables อย่างสมบูรณ์ระบบเครือข่ายก็ใช้ได้ แต่ฉันต้องแบ่งปันการเชื่อมต่ออินเทอร์เน็ตกับเครือข่ายท้องถิ่น
eth0 - wan NIC รวมอยู่บนเมนบอร์ด (Broadcom NetXtreme BCM5723)
eth1 - lan NIC ในสล็อต pci-express (Intel 82574L Gigabit Network)
เนื่องจากมันทำงานโดยไม่มี iptables (เซิร์ฟเวอร์สามารถเข้าถึงอินเทอร์เน็ตและฉันสามารถเข้าสู่ระบบด้วย ssh จากเครือข่ายภายใน) ฉันคิดว่ามันมีบางอย่างที่เกี่ยวข้องกับ iptables ฉันไม่มีประสบการณ์มากกับ iptables ดังนั้นฉันจึงใช้สิ่งเหล่านี้เป็นข้อมูลอ้างอิง (แยกจากกันแน่นอน ... ):
wiki.archlinux.org/index.php/Simple_stateful_firewall#Setting_up_a_NAT_gateway
revsys.com/writings/quicktips/nat.html
บนเซิร์ฟเวอร์ก่อนหน้าของฉันฉันใช้คู่มือ revsys เพื่อตั้งค่า nat ทำงานเหมือนมีเสน่ห์
ใครเคยมีประสบการณ์แบบนี้มาก่อน? ผมทำอะไรผิดหรือเปล่า?