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> เอง

{syntaxhighlighter brush:bash}

! /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!" {/syntaxhighlighter}

หวังว่า ต่อไป Ubuntu จะสั่ง Set default connection ได้ง่าย ๆ เหมือน Windows

EDIT at 2011-05-04:

ดูเหมือนว่ามันจะใช้ IP เดียวนะ วันก่อนเบลอหรือยังไงไม่ทราบ อันนี้เป็น version ใหม่ แก้ IP ให้ตรงกับของตัวเองแล้วกันนะครับ (ของผมเป็น IP 10.99.131.232 นะ ถ้ายังไงสั่ง route เช็คก่อนก็ได้ว่า IP ของเราเป็นอะไร)

{syntaxhighlighter brush:bash}

!/bin/bash

NEWIP=10.99.131.232 NEWIFACE=ppp0

sudo route del default sudo route add default gw $NEWIP $NEWIFACE echo "Done!" route {/syntaxhighlighter}

Comments

คิดถึงพี่ชาติ
ใครเอ่ย?

Add new comment

Plain text

  • No HTML tags allowed.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Lines and paragraphs break automatically.
By submitting this form, you accept the Mollom privacy policy.