このページで解説している内容は、以下の YouTube 動画の解説で見ることができます。
【Linux】デフォルトゲートウェイの設定: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.24.ルーティングテーブルを再度表示する。
・「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コマンドを使用することで、デフォルトゲートウェイの設定を簡単に行うことができます。この設定は自動的に保存され、再起動後も維持されるため、恒久的な設定が必要な場合に非常に便利です。また、設定を有効にするためには、ネットワークサービスの再起動が必要な点に注意が必要です。
