Sunday, November 21, 2010

Internet sharing by Iptables in Ubuntu 10.10 Maverick

  • การแชร์ internet มันทำได้หลายวิธี อันนี้เป็นวิธีแชร์ใน Ubuntu โดยการใช้ Iptables ซึ่งเป็น Firewall ที่ติดตั้งมาให้ Linux เกือบทุก Distro อยู่แล้ว
  • คิดว่าลง Ubuntu 10.10 Maverick โปรแกรม Iptables น่าจะติดตั้งมาให้พร้อมแล้ว
  • แต่ถ้ายังเราสามารถติดตั้งด้วยคำสั่ง
sudo apt-get install iptables

Internet Connected System

Router
  • 192.168.1.1 ต่อกับ ISP และ eth0 ของ Com 1

Com 1
  • eth0 ip = 192.168.1.2 , netmask = 255.255.255.0 , gateway = 192.168.1.1 (Router)
  • eth1 ip = 192.168.137.1 , netmask = 255.255.255.0 , gateway = 192.168.1.1 (Router)

Com 2
  • eth0 ip = 192.168.137.2 , netmask = 255.255.255.0 , gateway = 192.168.137.1 (Com 1 ,eth1)

Enable IP forwarding
  • ตั้งค่าสำหรับ forward
sudo sysctl -w net.ipv4.ip_forward=1
  • เปิดไฟล์ /etc/sysctl.conf ขึ้นมาแก้ไข
sudo gedit /etc/sysctl.conf
  • ตั้งค่า net.ipv4.ip_forward ให้เป็น 1 และบันทึกค่าให้เรียบร้อย
net.ipv4.ip_forward = 1

Iptables
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

sudo iptables-save

เพิ่มเติม
  • ใน Ubuntu 10.10 ขาที่จะแชร์ให้เครื่องอื่นๆ ควรเลือกเป็น Link-Local only ขาที่ต่อกับ Router จึงจะใช้เน็ตได้ ถ้าเราเลือกขานั้นเป็น Manual เครื่องที่เปิดแชร์มันเล่นเน็ตไม่ได้ซะงั้น
  • แล้วถ้าเราตั้งเป็น Link-Local only มันตั้ง IP ยังไงวะงง

Related

Refer
  • อ้างอิงบน Maverick ทดสอบเรียบร้อยใช้ได้ 100++ %
  • http://lindesk.com/2007/04/internet-connection-sharing-using-iptables/
  • http://www.ubuntugeek.com/sharing-internet-connection-in-ubuntu.html
  • http://forum.ubuntuclub.com/forum?topic=4878.0
  • http://www.howtoforge.com/internet-connection-sharing-masquerading-on-linux
  • http://www.debuntu.org/iptables-how-to-share-your-internet-connection-p2
  • http://nukz.in.th/blog/%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B8%9B%E0%B8%A3%E0%B8%B1%E0%B8%9A%E0%B9%81%E0%B8%95%E0%B9%88%E0%B8%87-iptables-%E0%B8%AA%E0%B8%B3%E0%B8%AB%E0%B8%A3%E0%B8%B1%E0%B8%9A-share-internet/

No comments:

Post a Comment

Popular Posts