Change default connection route on Ubuntu
ผมมีเน็ตอยู่ 2 วง คือของในร้านที่วิ่งผ่าน LAN กับของส่วนตัวที่ต่อกับ MODEM CDMA แต่ Ubuntu มันไม่เหมือน Windows ที่กำหนด default connection ได้ง่าย ๆ แค่คลิกขวา พอต่อเข้าวง LAN ของร้านมันเลยใช้เน็ตของทางร้านทุกที สุดท้ายเลยไม่ได้ต่อเข้ากับวง LAN เพราะไม่อยากให้มันใช้เน็ตของทางร้าน (ขี้เกียจแก้ route)
วันก่อนนึกสนุก ลองเขียน script สำหรับเปลี่ยน default connection (แบบกึ่งอัตโนมัติ) ขึ้นมาเลยเอามาเขียนถึงสักหน่อย
พอดี IP ที่ได้มันเปลี่ยนตลอดเวลา จะให้ดึงข้อมูลของ route มาแล้วหา ip กับ interface ให้พร้อมสรรพ ผมยังไม่สามารถ ขอผ่านไปก่อนละกัน
คำสั่งสำคัญมีอยู่แค่ route del default กับ route add default gw <ip> <interface> เอง
#! /bin/bash # Script change 'default' route # Display route route # Get new IP echo -n "Enter new default IP: " read -e NEWIP # Get new interface NEWIFACE=ppp0 # Uncomment 2 lines below if you want to set interface manual #echo -n "Enter new interface: " #read -e NEWIFACE echo echo "Delete old route and add $NEWIP as new Gateway" # Delete old gateway sudo route del default # Add new gateway sudo route add default gw $NEWIP $NEWIFACE # Uncomment line below if you want to check #route echo "Done!"
หวังว่า ต่อไป Ubuntu จะสั่ง Set default connection ได้ง่าย ๆ เหมือน Windows
EDIT at 2011-05-04:
ดูเหมือนว่ามันจะใช้ IP เดียวนะ วันก่อนเบลอหรือยังไงไม่ทราบ อันนี้เป็น version ใหม่ แก้ IP ให้ตรงกับของตัวเองแล้วกันนะครับ (ของผมเป็น IP 10.99.131.232 นะ ถ้ายังไงสั่ง route เช็คก่อนก็ได้ว่า IP ของเราเป็นอะไร)
#!/bin/bash NEWIP=10.99.131.232 NEWIFACE=ppp0 sudo route del default sudo route add default gw $NEWIP $NEWIFACE echo "Done!" route





Comments
Anonymous (not verified)
Fri, 03/11/2011 - 11:53
Permalink
คิดถึงพี่ชาติ
mementototem
Sat, 03/12/2011 - 22:32
Permalink
ใครเอ่ย?
Add new comment