デフォルトゲートウェイの設定 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.