ホームページ >運用・保守 >Linuxの運用と保守 >nmcliのネットワーク構成
ネットワークを構成するには、nmcli コマンドを使用します
NetworkManager は、ネットワーク設定を管理および監視するデーモンであり、デバイスはネットワーク インターフェースの構成です。ネットワーク インターフェースは複数を持つことができます。接続構成が有効になりますが、A 接続構成のみが有効になります。
1 ホスト名を設定します
CentOS6 以前のホスト設定ファイル: /etc/sysconfig/network
CentOS7 ホスト名設定ファイル: /etc/hostname、デフォルトではそのようなファイルはありません。ホスト名はDNS 逆解決を通じて取得された場合、ホスト名はデフォルトで次のようになります: localhost.localdomain
ホスト名情報を表示
Hostname
Hostnamectl status
ファイルを作成および変更し、有効にする
hostnamectl set-hostnamedeskX.example.com
[root@centos73 ~]# hostnamectl set-hostname centos7.3.com [root@centos73 ~]# hostname centos7.3.com [root@centos73 ~]# cat /etc/hostname centos7.3.com
正常に変更されたことがわかります。
ファイルを削除します。デフォルトのホスト名 localhost.localdomain に応答します
2 共通コマンド
nmcli connection show すべての接続を表示
nmcli connection show --active すべてのアクティブな接続ステータスを表示
ネットワーク接続構成を表示構成
nmcli connection down test2 test2 構成を無効にします。ネットワーク カードは複数の構成を持つことができることに注意してください。
nmcli connection up test2 test2 設定を有効にする
nmcli devicedetach ens33 ens33 ネットワークカード、物理ネットワークカードを無効にする
nmcli devicedetach ens33 ens33 ネットワークカードを有効にする
グラフィックツール
nm-connection-editor
キャラクターtool
nmtui
nmtui-connect
nmtui-edit nmtui-hostname
3 新しい接続構成を作成します
(1) 新しい接続構成のデフォルトの IP を作成します。自動的にDHCP経由で取得[root@centos73 ~]# nmcli connection add con-name default type Ethernet ifname eth0
Connection 'default' (d62f98af-86ed-4735-80aa-2d80351765b2) successfully added.
接続を削除
[root@centos73 ~]# nmcli connection delete default Connection 'default' (d62f98af-86ed-4735-80aa-2d80351765b2) successfully deleted.(2) 新しい接続構成test2を作成し、静的IPを指定し、自動的に接続しません
[root@centos73 ~]# nmcli connection add con-name test2 ipv4.method manual ifname ens33 autoconnect no type Ethernet ipv4.addresses 172.25.100.100/24 gw4 172.25.100.1 Connection 'test2' (98385bf5-8cc3-47e3-a5f2-51e2d736be6d) successfully added.
con-name接続名を指定します。特別な要件はありません。 ipv4.methmod は IP アドレスの取得方法を指定します
autoconnect は、自動的に開始するかどうかを指定します
ipv4.addresses は IPv4 アドレスを指定します
gw4 はゲートウェイを指定します
4 /etc/sysconfig/network-scripts/ ディレクトリをチェックすると
追加のファイル ifcfg-test2 が表示されます。追加は実際に有効になりました。
/etc/sysconfig/network-scripts/ifcfg-test2[root@centos73 ~]# ls /etc/sysconfig/network-scripts/ifcfg-*
/etc/sysconfig/network-scripts/ifcfg-ens33 /etc/sysconfig/network-scripts/ifcfg-lo
/etc/sysconfig/network-scripts/ifcfg-ens34 /etc/sysconfig/network-scripts/ifcfg-test2
5 test2接続設定を有効化します
[root@centos73 ~]# nmcli connection up test2 Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/7) [root@centos73 ~]# systemctl restart network
有効かどうか確認してください[root@centos73 ~]# nmcli device show ens33
GENERAL.DEVICE: ens33
GENERAL.TYPE: ethernet
GENERAL.HWADDR: 00:0C:29:3A:00:82
GENERAL.MTU: 1500
GENERAL.STATE: 100 (connected)
GENERAL.CONNECTION: test2
GENERAL.CON-PATH: /org/freedesktop/NetworkManager/ActiveConnection/7
WIRED-PROPERTIES.CARRIER: on
IP4.ADDRESS[1]: 172.25.100.100/24
IP4.GATEWAY: 172.25.100.1
IP6.ADDRESS[1]: fe80::5a5b:2cc3:a448:e2e1/64
IP6.GATEWAY:
OK、基本的なIPアドレス設定は成功しました
6 接続設定を変更する
(
1) test2 を自動的に起動するように変更する[root@centos73 ~]# nmcli connection modify test2 connection.autoconnect yes
[root@centos73 ~]# nmcli connection modify test2 ipv4.dns 172.25.1.1
[root@centos73 ~]# nmcli connection modify test2 +ipv4.dns 114.114.114.114
[root@centos73 ~]# cat /etc/sysconfig/network-scripts/ifcfg-test2 TYPE=Ethernet [……] NAME=test2 UUID=98385bf5-8cc3-47e3-a5f2-51e2d736be6d DEVICE=ens33 ONBOOT=yes DNS1=172.25.1.1 IPADDR=172.25.100.100 PREFIX=24 GATEWAY=172.25.100.1 DNS2=114.114.114.114すべてが有効になっていることがわかります (4) DNS を削除します
[root@centos73 ~]# nmcli connection modify test2 -ipv4.dns 114.114.114.114
れーれー
(6)还可以添加多个IP
[root@centos73 ~]# nmcli connection modify test2 +ipv4.addresses 10.10.10.10/8
7 nmcli 命令和/etc/sysconfig/network-scripts/ifcfg-*文件的对应关系
ipv4.method manual BOOTPROTO=none
ipv4.method auto BOOTPROTO=dhcp
ipv4.addresses "192.0.2.1/24 IPADDR=192.0.2.1
PREFIX=24
gw4 192.0.2.254" GATEWAY=192.0.2.254
ipv4.dns 8.8.8.8 DNS0=8.8.8.8
ipv4.dns-search example.com DOMAIN=example.com
ipv4.ignore-auto-dns true PEERDNS=no
connection.autoconnect yes ONBOOT=yes
connection.id eth0 NAME=eth0
connection.interface-name eth0 DEVICE=eth0
802-3-ethernet.mac-address . . . HWADDR= . . .
以上がnmcliのネットワーク構成の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。