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.