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