このページで解説している内容は、以下の YouTube 動画の解説で見ることができます。

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

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

 nmcliは、NetworkManagerを操作するためのコマンドラインツールであり、ネットワーク設定を行う際に非常に便利です。特に、デフォルトゲートウェイの設定を行う際に、nmcliを使用すると、その設定が自動的に関連する設定ファイルに保存されるため、再起動後も設定が維持されます。

nmcliコマンドによるデフォルトゲートウェイの設定

 nmcliコマンドを使用してデフォルトゲートウェイを設定する場合、設定内容は自動的に設定ファイルに保存されます。この後、設定を反映させるためにネットワークサービスの再起動が必要です。

コマンドの構文

【構文】デフォルトゲートウェイの設定
nmcli connection modify コネクション名 ipv4.gateway IPアドレス

 この構文では、コネクション名に対して、ipv4.gatewayオプションを使用し、設定するゲートウェイのIPアドレスを指定します。

コマンドの使用例と解説

1.rootユーザーに切り替える。

・「su -」コマンドを実行します。

 su -コマンドを使用して、rootユーザーに切り替えます。root権限でコマンドを実行することで、システム設定を変更できるようになります。

user01@ubuntu-vm:~$ su -
パスワード: 
root@ubuntu-vm:~# 
2.現在のルーティングテーブルを表示する。

・「ip route show」コマンドを実行します。

 このコマンドを実行すると、現在のルーティングテーブルが表示されます。これにより、デフォルトゲートウェイが設定されているかどうかを確認できます。

root@ubuntu-vm:~# ip route show
10.0.2.0/24 dev enp0s3 proto kernel scope link src 10.0.2.100 metric 100 
169.254.0.0/16 dev enp0s3 scope link metric 1000 
3.デフォルトゲートウェイを設定する。

・「nmcli con mod enp0s3 ipv4.gateway 10.0.2.2」コマンドを実行します。

  このコマンドで、enp0s3インターフェースに対してデフォルトゲートウェイ10.0.2.2を設定します。設定は自動的に設定ファイルに保存されます。

root@ubuntu-vm:~# nmcli con mod enp0s3 ipv4.gateway 10.0.2.2
4.ルーティングテーブルを再度表示する。

・「ip route show」コマンドを実行します。

  再度ルーティングテーブルを表示しますが、この時点では新しいデフォルトゲートウェイが反映されません。

root@ubuntu-vm:~# ip route show
10.0.2.0/24 dev enp0s3 proto kernel scope link src 10.0.2.100 metric 100 
169.254.0.0/16 dev enp0s3 scope link metric 1000 
5.ネットワークサービスを再起動する。

以下のコマンドを実行します。

  • nmcli con down enp0s3」コマンド
  • nmcli con up enp0s3」コマンド

 ネットワークサービスを再起動することで、新しい設定が有効になります。nmcli con downでインターフェースを無効にし、nmcli con upで再度有効にします。

root@ubuntu-vm:~# nmcli con down enp0s3
接続 'enp0s3' が正常に非アクティブ化されました (D-Bus アクティブパス: /org/freedesktop/NetworkManager/ActiveConnection/1)
root@ubuntu-vm:~# nmcli con up enp0s3
接続が正常にアクティベートされました (D-Bus アクティブパス: /org/freedesktop/NetworkManager/ActiveConnection/2)
6.ルーティングテーブルを再確認する。

・「ip route show」コマンドを実行します。

  再起動後、ルーティングテーブルを再度確認して、デフォルトゲートウェイが正しく反映されていることを確認します。

root@ubuntu-vm:~# ip route show
default via 10.0.2.2 dev enp0s3 proto static metric 20100 
10.0.2.0/24 dev enp0s3 proto kernel scope link src 10.0.2.100 metric 100 
169.254.0.0/16 dev enp0s3 scope link metric 1000 

まとめ

 nmcliコマンドを使用することで、デフォルトゲートウェイの設定を簡単に行うことができます。この設定は自動的に保存され、再起動後も維持されるため、恒久的な設定が必要な場合に非常に便利です。また、設定を有効にするためには、ネットワークサービスの再起動が必要な点に注意が必要です。