ฉันเพิ่งติดตั้งเซิร์ฟเวอร์ Ubuntu 10.04 LTS บนเดสก์ท็อปพีซีเก่าที่มีการ์ดเครือข่ายสองพอร์ตฉันต้องการใช้เป็นเราเตอร์สำหรับเครือข่ายในบ้านของฉัน ฉันจะต้องตั้งค่าอินเตอร์เฟซเพื่อให้การเชื่อมต่ออินเทอร์เน็ตผ่านเซิร์ฟเวอร์ได้อย่างไร
ฉันเพิ่งติดตั้งเซิร์ฟเวอร์ Ubuntu 10.04 LTS บนเดสก์ท็อปพีซีเก่าที่มีการ์ดเครือข่ายสองพอร์ตฉันต้องการใช้เป็นเราเตอร์สำหรับเครือข่ายในบ้านของฉัน ฉันจะต้องตั้งค่าอินเตอร์เฟซเพื่อให้การเชื่อมต่ออินเทอร์เน็ตผ่านเซิร์ฟเวอร์ได้อย่างไร
คำตอบ:
ขั้นตอนแรกเมื่อกำหนดค่า Linux เป็นเราเตอร์คือการเปิดใช้งานการส่งต่อ IP:
$ echo "1" > /proc/sys/net/ipv4/ip_forward
ตอนนี้ระบบปฏิบัติการสามารถกำหนดเส้นทางแพ็กเก็ตระหว่างอินเตอร์เฟสได้
ใช้ครั้งต่อไปiptables
และnetfilterเพื่อสร้างกฎจราจร
ฉันขอแนะนำให้คุณใช้ front-end iptables
และNetfilterเพื่อกำหนดค่าเราเตอร์ของคุณและจัดการกฎและนโยบายของอินเตอร์เฟส
หากคุณต้องการ GUI โปรดดูคำตอบที่เป็นประโยชน์อื่น ๆ ในหน้านี้
หากคุณต้องการแฮ็กที่บรรทัดคำสั่งและสัมผัสกับพลังที่แท้จริงของ Force ให้ลองShorewall front-end iptables
และnetfilterที่ยอดเยี่ยมซึ่งจะช่วยให้คุณกำหนดค่าเราเตอร์ของคุณได้อย่างง่ายดาย แต่ในขณะที่คุณเรียนรู้เพิ่มเติมเกี่ยวกับการกำหนดเส้นทาง Shorewall จะช่วยให้การกำหนดค่าที่ละเอียดยิ่งขึ้นและการควบคุมการไหลของเครือข่ายระดับแพ็กเก็ต
แพคเกจ shorewall มีอยู่ในที่เก็บของ Ubuntu (เลือกได้ทั้งแพ็คเกจเชลล์หรือ Perl) ไซต์ Shorewall มีเอกสารที่ยอดเยี่ยมและแบบฝึกหัดที่เป็นประโยชน์สำหรับสถานการณ์ที่หลากหลาย ตัวอย่างอินเทอร์เฟซแบบ 2 หรือ 3 พื้นฐานควรจะช่วยคุณ
วิธีที่ง่ายที่สุดที่จะใช้iptables ได้อ่านบนiptables มากกว่าบนเว็บไซต์ชุมชนอูบุนตู คุณสามารถใช้บางอย่างเช่นfirestarterเพื่อประสบการณ์ GUI ที่ดีกว่า
ส่วนตัวผมขอแนะนำให้ใช้ distro เกตเวย์เฉพาะเช่น ipcop, m0n0wall หรือระบบ all-in-one เช่น ClearOS หรือแก้ให้หายยุ่ง มันจะช่วยให้การจัดการไฟร์วอลล์ง่ายขึ้นรวมทั้งมีคุณสมบัติอื่น ๆ อีกสองสามอย่าง (เช่นเดียวกับความเรียบง่ายในตัว)
/etc/network/interfaces
จะไม่ได้อยู่ภายใต้ ฉันจะนำรายชื่อเหล่านั้นไปจดทะเบียนอย่างไร แสดงอย่างถูกต้องระหว่างการติดตั้ง Ubuntu