วันจันทร์ที่ 13 มิถุนายน พ.ศ. 2559

How to route specific IP to specific gateway

Share it Please
บังเอิญเจอ Case ที่ต้องต่อ LAN ซึ่ง LAN เป็นวงภายในออก Internet ไม่ได้ แต่เราต้องรัน Script บางอย่างที่ต้องไป Fetch data จาก Internet มา

ดังนั้นก็เลย Share Wifi ให้ออก Internet ได้ ปัญหาคือ OS มันดัน Prefer Gateway ของ LAN เฉยเบย ทำให้ Request ออกไปทาง Gateway LAN แล้วก็ตายกลางอากาศ

ดังนั้นก็เลยต้องบังคับให้ Default gateway มันเป็น Gateway ของ Wifi ซะและให้บาง Destination IP เป็น Gateway ของ LAN ซึ่ง Step มีดังนี้

  1. เปลี่ยน LAN เป็น Manual Configure IP ซะ จากนั้นเอา Gateway (Router) ออก
  2. ไปที่ Terminal จากนั้นรันคำสั่ง sudo route add -host <<destination>> <<gateway>>
Step แรกำหนดให้ Default gateway เป็น ของ Wifi โดยลบ Gateway (Router) บน LAN ออก จากนั้น Step 2 กำหนดให้ IP 192.168.1.123 ออกไปที่ Gateway 192.168.1.1 เป็นอันเสร็จ

ปล. สมมติว่า Gateway ของ LAN คือ 192.168.1.1 นะ

Blogroll

About