RedHat/centOS 7 nmcliコマンドによるネットワークチュートリアルの管理
Red Hat Enterprise Linux 7とCentOS 7のネットワーク管理は実際にはNetworkManagerの管理であり、nmcliコマンドで制御することができますが、以下ではRedHat/CentOS 7がnmcliコマンドでネットワークを管理する方法を紹介します。
NetworkManagerは、Ethernet、VLANS、Bridges、Bonds、Teams、Wi-Fi、mobile boradband(モバイル3 Gなど)およびIP-over-InfiniBandの接続に使用できます。これらのネットワークタイプに対して、NetworkManagerは、ネットワーク別名、IPアドレス、静的ルーティング、DNS、VPN接続、その他の多くの特殊なパラメータを構成できます。
コマンドラインツールnmcliを使用してNetworkManagerを制御できます。
1、nmcliの使い方# nmcli [ OPTIONS ] OBJECT { COMMAND | help }
TABキーでコマンドを補完することができます。このコマンドの構文を忘れると、TABを押すだけでオプションリストが表示されます。
nmcliのいくつかの例を使用します。
# nmcli general status
このコマンドは、NetworkManagerのすべてのステータスを印刷します。
# nmcli connection show
すべての接続を表示します。
# nmcli connection show -a
現在アクティブな接続のみが表示されます。
# nmcli device status
NetworkManagerで認識されたデバイスのリストとステータスを一覧表示します。
nmcliツールを使用してネットワークインタフェースを起動または停止するのは、ifconfigのup/downと同じです。
次のコマンドを使用してインタフェースを停止します。
# nmcli device disconnect eno16777736
次のコマンドを使用して、インタフェースを起動します。
# nmcli device connect eno16777736
3、静的IPのイーサネット接続を追加する次のコマンドでは、静的IPアドレスのEthernet接続を追加できます。
# nmcli connection add type ethernet con-name NAME_OF_CONNECTION ifname interface-name ip4 IP_ADDRESS gw4 GW_ADDRESS
必要に応じてNAME_を変更OF_CONNECTION,IP_ADDRESS, GW_ADDRESSパラメータ(ゲートウェイが不要であれば最後の部分は省略可能)。
# nmcli connection add type ethernet con-name NEW ifname eno16777736 ip4 192.168.1.141 gw4 192.168.1.1
DNSサーバを設定するには、次のコマンドを使用します。
# nmcli connection modify NEW ipv4.dns “8.8.8.8 8.8.4.4”
次のコマンドで新しいEthernet接続を開始します。
# nmcli connection up NEW ifname eno16777736
新しい接続の構成情報を表示するには、次の手順に従います。
# nmcli -p connection show NEW
新しい接続を追加して、DHCPを使ってIPアドレス、ゲートウェイ、DNSなどを自動的に割り当てて、あなたがしなければならないのはコマンドラインの後でip/gwアドレスの部分を取り除けばいいので、DHCPは自動的にこれらのパラメータを割り当てます。
例として、eno 167777736デバイスにNEW_という名前のデバイスを構成するDHCPのDHCP接続
# nmcli connection add type ethernet con-name NEW_DHCP ifname eno16777736
以上、RedHat/CentOS 7がnmcliコマンドでネットワークを管理する方法を紹介したが、nmcliコマンドの使用例を詳しく紹介し、nmcliコマンドに慣れていない友人がnmcliコマンドの使用を熟練できるようにした。