既存の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 link
NetworkManagerを使用して操作を実行する前に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がアクティブになります。