Centos8静的IP構成の実装について説明する

centos 8をインストールした後、ネットワークを再起動すると、次のエラーが表示されます

エラーメッセージは次のとおりです。

Failed to start network.service: Unit network.service not found.

network.serviceネットワークサービスが見つからないため、ネットワークサービスを再起動できないことを意味します。

rhel8(centos8を含む)では、/ etc / sysconfig / network-scripts /にスクリプトファイルはなく、従来のnetwork.serviceもありません。したがって、NMコマンドツールセットを含む、ネットワーク構成の他の方法を介してのみ。つまり、rhel8では、NMをオンにする必要があります。そうしないと、ネットワークを使用できません。

静的IPを手動で構成する

cat /etc/sysconfig/network-scripts/ifcfg-ens32
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens32
UUID=066b4926-b40c-4c28-a5b4-2310d2b96613
DEVICE=ens32
ONBOOT=yes
IPADDR=192.168.1.200
NETMASK=255.255.255.0
GATEWAY=192.168.1.254
DNS1=223.5.5.5
PREFIX=24

nmcliを使用してネットワーク構成をリロードします

nmcli c reload

見る

nmcli c
NAME UUID                 TYPE DEVICE
ens32 066b4926-b40c-4c28-a5b4-2310d2b96613 ethernet ens32  

nmcliコマンドの補足

nmcliの使い方

nmcliの使用法は、linuxipコマンドおよびciscoswitchコマンドと非常によく似ており、タブの完了をサポートします(詳細については、この記事の最後にあるヒントを参照してください)。-h、-help、およびコマンドの最後にあるhelpを使用してヘルプを表示することもできます。

nmcli --help
Usage: nmcli [OPTIONS] OBJECT { COMMAND | help }
 
OPTIONS
- o[verview] overview mode(hide default values)-t[erse] terse output
- p[retty] pretty output
- m[ode] tabular|multiline output mode
- c[olors] auto|yes|no whether to use colors in output
- f[ields]<field1,field2,...>|all|common specify fields to output
- g[et-values]<field1,field2,...>|all|common shortcut for-m tabular -t -f
- e[scape] yes|no escape columns separators in values
- a[sk] ask for missing parameters
- s[how-secrets] allow displaying passwords
- w[ait]<seconds>set timeout waiting for finishing operations
- v[ersion] show program version
- h[elp] print this help
 
OBJECT
g[eneral] NetworkManager's general status and operations
n[etworking] overall networking control
r[adio] NetworkManager radio switches
c[onnection] NetworkManager's connections
d[evice] devices managed by NetworkManager
a[gent] NetworkManager secret agent or polkit agent
m[onitor] monitor NetworkManager changes

nmcliで最も一般的に使用されるコマンドは2つあります。

nmcli connection
接続として変換され、ifcfg-ethXと同等の構成ファイルとして理解できます。 nmclicと省略できます

nmcli device
機器と訳され、実際のネットワークカード(物理ネットワークカードと仮想ネットワークカードを含む)として理解できます。 nmclidと省略できます
NMには、接続とデバイスの2つの側面があります。これは、多対1の関係です。特定のネットワークカードのIPを構成する場合、NMは最初にネットワークカードを処理できる必要があります。デバイス内のネットワークカード(nmcli dで確認できます)はNMによって管理されます。次に、デバイスに複数の接続を構成でき(nmcli cで確認できます)、各接続はifcfg構成ファイルとして理解できます。同時に、デバイスの1つの接続のみをアクティブにすることができます。 nmcli cupを介して接続を切り替えることができます。

接続には2つの状態があります。

デバイスには4つの一般的な状態があります。

**nmcli **で一般的に使用されるコマンドのリスト

# ipの表示(ifconfig、ip addrと同様)
nmcli
 
# 接続を作成し、静的IPを構成します(ifcfgの構成と同等です。ここでBOOTPROTO=なし、ifupが開始します)
nmcli c add type ethernet con-name ens32 ifname ens32 ipv4.addr 192.168.1.100/24 ipv4.gateway 192.168.1.1 ipv4.method manual
 
# 接続を作成し、動的IPを構成します(ifcfgの構成と同等です。ここでBOOTPROTO=dhcp、およびifupが開始します)
nmcli c add type ethernet con-name ens32 ifname ens32 ipv4.method auto
# ipの変更(非対話型)
nmcli c modify ens32 ipv4.addr '192.168.1.200/24'
nmcli c up ens32
# ipの変更(インタラクティブ)
nmcli c edit ens32
nmcli> goto ipv4.addresses
nmcli ipv4.addresses> change
Edit 'addresses' value:192.168.1.200/24
Do you also want to set'ipv4.method' to 'manual'?[yes]: yes
nmcli ipv4> save
nmcli ipv4> activate
nmcli ipv4> quit
# 接続を有効にする(ifupと同等)
nmcli c up ens32
# 接続を停止します(ifdownと同等)
nmcli c down
# 接続を削除します(ifdownおよびdelete ifcfgと同様)
nmcli c delete ens32
# 接続リストを表示する
nmcli c show
# 接続の詳細を表示する
nmcli c show ens32
# すべてのifcfgをリロードするか、接続にルーティングします(すぐには有効になりません)
nmcli c reload
# 指定されたifcfgまたは接続へのルートをリロードします(すぐには有効になりません)
nmcli c load /etc/sysconfig/network-scripts/ifcfg-ens32
nmcli c load /etc/sysconfig/network-scripts/route-ens32
# すぐに効果的な接続、3つの方法があります
nmcli c up ens32
nmcli d reapply ens32
nmcli d connect ens32 
# デバイスリストを表示
nmcli d
# すべてのデバイスの詳細を表示
nmcli d show
# 指定したデバイスの詳細情報を表示する
nmcli d show ens32
# ネットワークカードを有効にする
nmcli d connect ens32
# ワイヤレスネットワークをオフにします(NMはデフォルトでワイヤレスネットワークを有効にします)
nmcli r all off
# NM管理ステータスの表示
nmcli n
# NM管理をオンにする
nmcli n on
# NM管理を閉じます(注意して実行してください)
nmcli n off
# イベントを聞く
nmcli m
# NM自体のステータスを表示する
nmcli
# NMがオンラインで利用可能かどうかを確認します
nm-online

上記のifcfgは、/ etc / sysconfig / network-scripts / ifcfg-ens32および/ etc / sysconfig / network-scripts / route-ens32を参照します。

nmcli接続のキーポイント

nmcli c show
NAME UUID TYPE DEVICE
ens32 066b4926-b40c-4c28-a5b4-2310d2b96613 ethernet ens32

接続を操作するときは、識別子を指定する必要があります。識別子は、con-name、UUID、またはifcfgファイルがある場合はifcfgのフルパス、つまり/ etc / sysconfig / network-scripts / ifcfg-ens32にすることができます。

nmcli c show ens32
nmcli c show cae3f1ef-e79a-46c3-8e0c-946b91a65e11
nmcli c show /etc/sysconfig/network-scripts/ifcfg-ens32

**nmcli c **のcon-name

同時に、コンテンツ内のifcfgのファイル名とNAME =に対応します。このパラメータは、接続の名前を示します。ネットワークカード名と同じである必要はありません。デバイス(デバイス)に対して複数の接続を作成できますが、同時に有効にできる接続は1つだけです。 。複数の接続がある場合、nmcli c deleteは現在の接続を削除し、同じデバイスの他の接続を自動的に選択して有効にします。 nmcli c upを使用して、指定した接続スイッチを有効にすることができます。
注:nmcli c modifyを使用してcon-nameを変更すると、ifcfgファイルのNAMEのみが変更され、ifcfgファイル名は変更されません。

**nmcli c **のipv4.method

ifcfgファイルの内容のBOOTPROTOに対応して、ipv4.methodはデフォルトでautoになり、BOOTPROTO = dhcpに対応します。このとき、ipを指定すると、ネットワークカードにdhcpにipとstaticipの両方が割り当てられる可能性があります。手動に設定すると、BOOTPROTO = none、つまり静的IPのみになります。

例:接続を作成する(接続)

nmcli c add type ethernet con-name ens32-test ifname ens32 ipv4.addresses '192.168.1.100/24,192.168.1.101/32' ipv4.routes '10.0.0.0/8 192.168.1.10,192.168.0.0/16 192.168.1.11' ipv4.gateway 192.168.1.254 ipv4.dns '8.8.8.8,4.4.4.4' ipv4.method manual

対応するifcfgとdnsは

# /etc/sysconfig/network-scripts/ifcfg-ens32-test
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
IPADDR=192.168.1.100
PREFIX=24
IPADDR1=192.168.1.101
PREFIX1=32
GATEWAY=192.168.1.254
DNS1=8.8.8.8
DNS2=4.4.4.4
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens32-test
UUID=9a10ad89-437c-4caa-949c-a394a6d28c8d
DEVICE=ens32
ONBOOT=yes
 
# /etc/resolv.conf
nameserver 8.8.8.8
nameserver 4.4.4.4

この時点で、nmclicを介して追加の接続を確認できるはずです。

注:これがethX用に作成された最初の接続である場合、自動的に有効になります。この時点ですでに接続が存在する場合、接続は自動的に有効になりません。nmclicup ethX-testを実行して、切り替えて有効にすることができます。

nmcliデバイスフォーカス

nmcli d connect ens32
NMは、指定されたネットワークカードを管理し、ネットワークカードに対応するアクティブな接続を更新します(接続構成が以前に変更されている場合)。接続はあるが非アクティブ状態の場合、接続は自動的に選択されてアクティブになります。接続がない場合は、次に、1つが自動的に生成され、アクティブ化されます。

nmcli d disconnect ens32
NMが指定されたネットワークカードを一時的に管理しないようにします。この操作では、実際のネットワークカードのリンクステータスは変更されませんが、対応する接続が非アクティブになるだけです。システムを再起動すると、自動的に再接続されます。また、ネットワークカードの接続を手動で削除すると、ネットワークカードのステータスが自動的に切断されます。

nmcli d reapply ens32
ネットワークカードのデバイスが接続状態にある場合、接続を更新するために特別に使用されます。そうでない場合、エラーが報告されます。

nmcli d set ens32 autoconnect yes|no managed yes|no
自動接続するか自動管理するかを設定できますが、テスト後の現在の起動状態でのみ使用できます。これら2つのパラメータをnoに設定してシステムを再起動すると、自動的に接続管理されたyes状態に戻ります。したがって、このコマンドはほとんど役に立ちません。注:管理対象がnoに設定されている場合、nmcli c reloadは構成ファイルを読み取りますが、すぐには有効になりません。次に、nmcli c up ethXを実行すると、すぐに有効になり、管理対象は自動的にyesになります。

以上が本稿の内容ですので、皆様のご勉強に役立てていただければ幸いです。

Recommended Posts

Centos8静的IP構成の実装について説明する
CentOS8.0ネットワーク構成の実装
静的IPを設定するCentOSメソッドの概要
Centosで静的IPを設定する
Centos7のインストールとJenkinsの構成
Centos6ネットワーク構成の詳細な例
centosrootfsを作成する簡単な実装
centos7でのredisのインストールと構成
Python | ID番号の謎を興味深い説明
Ubuntu18.04インストールPycharmチュートリアルの実装
Centos8.1.1911はyumの再インストールの問題を解決します
VMwareでCentOSの静的IPを設定する
CentOs7の下でのZabbixの4回目の分割払い
国内ソースのCentOS8yum / dnf構成方法
[Centos8]ドッカーをインストールするでこぼこのプロセス
Centos7構成のホスト名とIPアドレス
CentOS7システムでのJDKのインストールと構成
Centos7システム強化の知識ポイントを要約する
Ubuntuの基本的な構成とインターフェースの美化
ubuntu14.04で静的IPを設定する方法を詳しく説明します
CentOS6でのrpmパッケージングの実際の戦闘
CentOS6.5でのrsyncサーバーのインストールと構成
VMwareWorkstationでのCentOS7のインストールと構成
CentOS Linux 7VMwareのIPおよびネットワーク設定
CentOS7でのmysql5.6のデフォルトエンコーディングを変更します
CentOS8でのApollo構成センターの分散展開
Pythonは釣りマスターのゲーム実装を書きます
CentOS7.0ネットワーク構成
CentOS7.0ネットワーク構成
CentOS7の基本構成
CentosMySQL8構成
Ubuntuでの静的DNS構成方法の詳細な説明
Centos7は、ルートディレクトリマウントパーティションのサイズを調整します
Pythonインターフェース開発の実装手順の詳細な説明
Tencentクラウドcentos8.0単一ネットワークカード構成複数IP
Centos7でのJDK、mysql、tomcatの環境構成