デフォルトゲートウェイの設定 ip コマンド (iproute2)

ip コマンドでデフォルトゲートウェイを設定する方法を説明します。

現在のルーティングテーブルを確認する

ip route で現在のルーティングの設定(ルーティングテーブル)を確認します。
ここでは、default から始まる行に記述されている192.0.2.1が、現在設定されているデフォルトゲートウェイのIPアドレスです。

ip route

default via 192.0.2.1 dev eth0 proto static metric 100
192.0.2.0/24 dev eth0 proto kernel scope link src 192.0.2.53 metric 100
198.51.100.0/24 dev eth1 proto kernel scope link src 198.51.100.53 metric 101

デフォルトゲートウェイを削除する

ip route delでデフォルトゲートウェイを削除します。

ip route del default

デフォルトゲートウェイを削除できたことを確認します。default から始まる行が表示されていないことが確認できます。

ip route

192.0.2.0/24 dev eth0 proto kernel scope link src 192.0.2.53 metric 100
198.51.100.0/24 dev eth1 proto kernel scope link src 198.51.100.53 metric 101

IPアドレスやネットワークデバイス名を明示してコマンドを実行する場合は次のようなコマンドになります。

ip route del default via 192.0.2.1
ip route del default via 192.0.2.1 dev eth0

デフォルトゲートウェイを設定する

ip route addでデフォルトゲートウェイを設定します。
ここでは、デフォルトゲートウェイのIPアドレスとして192.0.2.254を設定します。

ip route add default via 192.0.2.254

再度、ルーティングテーブルを表示してデフォルトゲートウェイが追加されていることを確認します。

ip route

default via 192.0.2.254 dev eth0 
192.0.2.0/24 dev eth0 proto kernel scope link src 192.0.2.53 metric 100
198.51.100.0/24 dev eth1 proto kernel scope link src 198.51.100.53 metric 101

ネットワークデバイス名を明示する場合は次のようなコマンドになります。

ip route add default via 192.0.2.254 dev eth0

次のようなエラーが表示される場合は、デフォルトゲートウェイとして正しいIPアドレスを入力しているか再度確認してみてください。

Error: Nexthop has invalid gateway.

デフォルトゲートウェイの設定 routeコマンド

route コマンドでデフォルトゲートウェイを設定する方法を説明します。

routeコマンドが利用できない環境の場合

routeコマンドが利用できない環境の場合は、ipコマンドを利用してデフォルトゲートウェイを設定する方法を説明した次の記事を参照してください。

net-toolsパッケージをインストールすることでrouteコマンドをインストールすることもできますが、現在のLinuxディストリビューションで標準的に提供されているipコマンドを使用することを推奨します。

現在のルーティングテーブルを確認する

routeコマンドを引数無しで実行すると、現在のルーティングの設定が表示されます。

Destination (宛先) という項目にdefaultと書かれている行があります。その行のGatewayの値 192.0.2.1 が、現在設定されているデフォルトゲートウェイのIPアドレスです。

route

Destination Gateway Genmask Flags Metric Ref Use Iface
192.0.2.0 * 255.255.255.0 U 0 0 0 eth0
198.51.100.0 * 255.255.255.0 U 0 0 0 virbr0
default 192.0.2.1 0.0.0.0 UG 0 0 0 eth0

デフォルトゲートウェイを削除する

デフォルトゲートウェイを再設定するには一度現在の設定を削除する必要があります。実行した時点でネットワークがつながらなくなることがあるので、リモートログインしている際には注意してください。

route delete default

デフォルトゲートウェイを設定する

ここでは、デフォルトゲートウェイを192.0.2.254に設定します。

route add default gw 192.0.2.254

設定ファイルによるデフォルトゲートウェイの変更

設定ファイルを変更してネットワークをリスタートすることでデフォルトゲートウェイを変更することもできます。

vi /etc/sysconfig/network
--------------------------------
GATEWAY=192.0.2.254
--------------------------------

設定変更後すぐに設定を反映させる

/etc/rc.d/init.d/network restart