デフォルトゲートウェイを変更する
主にサーバじゃないノートPCとかで、有線LANつなぎながら無線LANもつないじゃうという状況がちょいちょいあった。どちらも同じネットワークにつないでるのなら問題はないが、有線のほうはネットワークAにつなぎたいけど、無線はネットワークBにつなぎたいの!という状況ばかりだった。そのため、Aを使いたい場合は無線切って、Bを使いたいときはAのLANケーブル抜いて・・・とかがスーパー面倒だったんだけど、デフォゲ変える方法を知ったので覚書。
デフォルトゲートウェイとは
外部のネットワークとの通信を行う際、全てのパケットはそのデフォルトゲートウェイを通過する。外部ネットワークとの出入り口のようなもの。routeコマンドでデフォルトゲートウェイが確認できる。
[shimomura@loclahost ~]$ route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.4.0 * 255.255.255.0 U 0 0 0 eth0
169.254.0.0 * 255.255.0.0 U 0 0 0 eth0
default 192.168.4.1 0.0.0.0 UG 0 0 0 eth0
上の例だと、一番最後の行の「default」と書いてあるやつがデフォゲになる。IPアドレスは192.168.4.1。ちなみにwindowsの場合は[route print]でこのルーティングテーブルが出てくる。
どうやって変えるの?
デフォゲは1つしか設定できないらしい。defaultの行が2つある場合は、不必要なほうを以下のコマンドで削除する。
route del default gw 192.168.0.1
最後の引数はIPアドレス。