RHELのネットワーク設定 – nmcliを使った簡単な設定法

RHELのネットワーク設定 – nmcliを使った簡単な設定法

RHEL(Red Hat Enterprise Linux)では、nmcliを使用することで、コマンドラインからネットワークを簡単に設定できます。IPアドレスの設定、接続の管理、トラブルシューティングなどを効率よく行う方法を解説します。

1. nmcliの概要

nmcliはNetworkManagerを制御するためのCLIツールです。GUIが使えない環境やスクリプトでの自動化に便利です。

# nmcliのバージョン確認
nmcli --version

2. 現在のネットワーク状態の確認

現在の接続状況や利用可能なデバイス、接続プロファイルを確認できます。

# デバイスの状態を表示
nmcli device status

# 接続されているネットワークを表示
nmcli connection show

3. ネットワークデバイスの有効化と無効化

特定のネットワークデバイスを有効または無効にできます。

# ネットワークデバイスを有効化
nmcli device connect <デバイス名>

# ネットワークデバイスを無効化
nmcli device disconnect <デバイス名>

4. 新しい接続プロファイルの作成

手動で新しい接続プロファイルを作成し、IPアドレスやゲートウェイを設定します。

# DHCPを使用した新しい接続プロファイルを作成

nmcli connection add type ethernet con-name my-connection ifname <デバイス名>

# 静的IPを設定した接続プロファイルを作成
nmcli connection add type ethernet con-name my-static-connection ifname <デバイス名> ip4 192.168.1.100/24 gw4 192.168.1.1

5. 既存の接続プロファイルの編集

既存の接続プロファイルの設定を変更します。

# DNS設定を変更
nmcli connection modify my-connection ipv4.dns "8.8.8.8 8.8.4.4"

# IPアドレスを変更
nmcli connection modify my-static-connection ipv4.addresses 192.168.1.101/24

6. 接続プロファイルの削除

不要になった接続プロファイルを削除します。

nmcli connection delete my-connection

7. 接続プロファイルの適用

プロファイルを作成・編集した後に再適用する必要があります。

nmcli connection up my-connection

8. Wi-Fiネットワークへの接続

Wi-Fiを使用している場合、SSIDとパスワードを指定して接続します。

# Wi-Fi接続プロファイルを作成
nmcli device wifi connect "SSID" password "パスワード"

9. 接続の詳細情報の表示

現在の接続に関する詳細情報を確認します。

nmcli connection show my-connection

10. ネットワークのトラブルシューティング

接続の状態やエラーを確認する際に便利なコマンドです。

# 接続の状態を詳細表示
nmcli device show <デバイス名>

# ログを表示
journalctl -u NetworkManager

11. 自動接続の設定

特定の接続プロファイルを自動接続に設定する方法です。

# 自動接続を有効化
nmcli connection modify my-connection connection.autoconnect yes

# 自動接続を無効化
nmcli connection modify my-connection connection.autoconnect no

12. スクリプトでのnmcliの活用

nmcliをスクリプトに組み込むことで、複雑な設定や操作を自動化できます。

# !/bin/bash
nmcli connection add type ethernet con-name auto-config ifname eth0 ip4 192.168.1.200/24 gw4 192.168.1.1
nmcli connection up auto-config

まとめ

nmcliを活用すれば、RHELのネットワーク設定を効率的に管理できます。静的IPやWi-Fi設定、トラブルシューティングをコマンドラインで簡単に行うことが可能です。