RHEL 8仮想マシンに2番目のIPを追加する

RHEL 8仮想マシンに2番目のIPを追加する

既存のRHEL8仮想マシンとhttpdを実行する仮想ホストがあります。 2番目のIP /仮想ホストを追加する必要がありますが、問題があります。私の理解はNetworkManagerです。まだ解析中Webスクリプト。

既存のIP構成は次のとおりです。

[user@box]# cat /etc/sysconfig/network-scripts/ifcfg-ens3 
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
NAME=ens3
UUID=xxxxxxxxxxxxxxxxxxxxxxxxxxxxx
DEVICE=ens3
ONBOOT=yes
IPADDR=xxx.xxx.xxx.111
PREFIX=24
GATEWAY=xxx.xxx.xxx.2
DNS1=xxx.xxx.1.1
ZONE=drop

新しいIPで2番目のスクリプトセットを作成しました。

[user@box]# cat /etc/sysconfig/network-scripts/ifcfg-ens4 
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
NAME=ens4
UUID=xxxxxxxxxxxxxxxxxxxxxxxxxxxxx
DEVICE=ens4
ONBOOT=yes
IPADDR=xxx.xxx.xxx.222
PREFIX=24
GATEWAY=xxx.xxx.xxx.2
DNS1=xxx.xxx.1.1
ZONE=drop

その後、NetworkManagerを再起動しました。

systemctl restart NetworkManager

ただし、ens4という新しいデバイスは表示されず、既存のIP(ens3)のみが表示されます。

[user@box]# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
2: ens3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether xx:xx:xx:xx:xx:xx brd ff:ff:ff:ff:ff:ff
    inet xxx.xxx.xxx.111/24 brd xxx.xxx.xxx.255 scope global noprefixroute ens3
       valid_lft forever preferred_lft forever

ens3 デバイスが正常に動作します。

ens3デバイスは正常に動作するため、ホストシステムの既存のブリッジも正常に動作します(サイトのコンテンツを表示し、システムへのSSH接続などを表示できます)。したがって、VMホスト設定の問題かどうかはわかりません。

RHEL8に2番目のIPを追加するとき、どのような手順を見逃していますか?サーバーが仮想の場合、プロセスは異なりますか?

答え1

NetworkManagerの仕組みについて誤解があるようです。 Networkkanagerは接続プロファイルを構成します(例:ifcfgファイル形式)。これはインターフェイスを設定するための一連の設定です。構成を適用し、システムにネットワーキングを構成するには、必要な構成ファイルを有効にします。

systemctl ネットワーク管理者の再起動

NetworkManagerを再起動することは決して正しいことではありません。特に、IP設定をいくつか変更したい場合は、NetworkManagerを再起動したときにリモートで再起動できるようにIP設定を変更しようとしないためです(ただし、問題が発生した場合はまだ危険です)。それからあなたは自分自身を壊します)。

それでも。ディスクの設定ファイルを変更した場合は、そのnmcli connection reloadファイルを使用または再ロードしてくださいnmcli connection load "$FILENAME"。効果は似ていますnmcli connection modify(両方とも設定ファイルに対するNetworkManagerの理解を変更するという意味で前者はディスクからロードし、後者はディスクに書き込んで設定ファイルを修正します)。結果を確認するには、nmcli connectionまたはを使用します。nmcli connection show "$PROFILE"nmcli -o connection show "$PROFILE"

構成ファイルに対する変更は、次に構成ファイルがアクティブになるまで適用されません。つまり、「プロファイルの変更」はプロファイルに即座に適用されますが、ランタイム構成はプロファイルを(再)有効にしてのみ変更できます。設定ファイルの表示に使用しnmcli connection、実行時の状態の表示に使用しますnmcli device。 $PROFILE"`を使用してnmcli connection up必要なプロファイルを有効にしてください。


しかし、あなたの質問に対する実際の答えは次のとおりです。

テキストタイトルは「2番目のIPアドレスを追加」ですが、引き続きens4インターフェイスの新しいプロファイルを作成します。次に、ip addr出力を確認し、ens4設定ファイルを生成してもネットワークインターフェイスが生成されないことを確認します。ip linkNetworkManagerを使用して操作を実行する前にNetworkManagerを表示またはインタフェースできるようにするには(仮想化?)、ハードウェアとロードされたドライバが必要です。nmcli device

タイトルから見ると、既存の設定ファイルに2番目のIPアドレスを追加することを好むと思いました。を使用してこれを行い、nmcli connection modify "$PROFILE" +ipv4.addresses "10.0.0.111/8"結果を確認してnmcli connection show "$PROFILE"から、を使用して正しいプロファイルを(再)有効にします。もちろん、ifcfgファイルを編集して再ロードすることもできます。

答え2

@thallerの答えは技術的に良いかもしれませんが、これは私がしたことであり、非常に迅速かつ簡単です。

既存のens3インターフェイスを編集して、次のものを追加しました。

IPADDR1 xxx.xxx.xxx.222 
PREFIX1 xx 

既存のIPADDRとPREFIX行の下に配置しました。追加のIPが必要な場合は、IPADDR2、IPADDR3などの順序を続けます。

その後、不要になった ens4 ファイルを削除しました。

再起動後、このコンピュータの両方のIPがアクティブになります。

関連情報