RHEL 8 가상 머신에 두 번째 IP 추가

RHEL 8 가상 머신에 두 번째 IP 추가

기존 RHEL8 가상 머신과 httpd를 실행하는 가상 호스트가 있습니다. 두 번째 IP/가상 호스트를 추가해야 하는데 문제가 있습니다. 내 이해는 NetworkManager입니다.아직 구문 분석 중웹 스크립트.

기존 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로 두 번째 스크립트 세트를 만들었습니다.

[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에 두 번째 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필요한 프로필을 활성화하세요.


그러나 귀하의 질문에 대한 실제 대답은 다음과 같습니다.

텍스트 제목은 "두 번째 IP 주소 추가"이지만 계속해서 ens4인터페이스에 대한 새 프로필을 만듭니다. 그런 다음 ip addr출력을 확인 하고 ens4구성 파일을 생성해도 네트워크 인터페이스가 생성되지 않음을 확인합니다. ip linkNetworkManager를 사용하여 작업을 수행하기 전에 NetworkManager를 보거나 인터페이스할 수 있으려면 (가상화?) 하드웨어와 로드된 드라이버가 필요합니다 .nmcli device

제목에서 볼 때 기존 구성 파일에 두 번째 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가 모두 활성화됩니다.

관련 정보