nmcli를 사용하여 고정 IP 주소 할당

nmcli를 사용하여 고정 IP 주소 할당

그래서 가상머신에 고정 IP 주소를 부여하려고 했는데 이 상황이 특히나 심했습니다.

가상 머신은 자체 공용 IP 범위를 사용하는 ESXi 클러스터에서 실행됩니다.

부팅할 때마다 다시 할당된다는 점을 제외하면 IPv4 주소를 사용하여 (일종의) 사용했으며 이제 nmcli를 조작한 후에는 IPv4 주소를 할당할 수 없습니다.

인터페이스는 게이트웨이 (주소가 있기를 바랍니다 ) 로 ens32변경 하고 수동으로 설정했습니다.ipv4.addressesXXX.XXX.120.44/24120.44XXX.XXX.120.1

왜 이것이 작동하지 않는지 아는 사람이 있습니까? 모든 온라인 가이드는 NetworkManager가 아닌 이전 네트워크 서비스에 대한 것입니다.

답변1

노력하다:

# nmcli con add con-name "static-ens32" ifname ens32 type ethernet ip4 xxx.xxx.120.44/24 gw4 xxx.xxx.120.1
# nmcli con mod "static-ens32" ipv4.dns "xxx.xxx.120.1,8.8.8.8"
# nmcli con up "static-ens32" iface ens32

다음으로 다른 연결을 찾아서 삭제하세요. 예를 들어:

# nmcli con show
NAME         UUID                 TYPE           DEVICE
ens32        ff9804db5-........   802-3-ethernet --
static-ens32 a4b59cb4a-........   802-3-ethernet ens32
# nmcli con del ens32

static-ens32이 연결 은 사용 가능한 유일한 연결이므로 다음에 재부팅할 때 이 연결을 선택해야 합니다 .

답변2

독립형 IPv4 주소는 /32입니다. /24는 네트워크를 지정합니다(이 경우 XXX.XXX.120.[0-255]). ipv4.address항목을 다음으로 변경 하고 무슨 일이 일어나는지 확인 하십시오 XXX.XXX.120.44/32. 이것이 작동하지 않으면 댓글에 있는 것과 동일한 질문을 해야 합니다. NetworkManager가 필요한가요, 아니면 다른 방법을 사용하여 주소를 구성할 수 있습니까?

답변3

/32(단일)을 /24(네트워크)로 변경하면 ipv4.addresses가 범위와 첫 번째 IP 주소를 할당하는 문제가 해결되었습니다.

귀하의 경우 "수동"이 문제가 될 수 있다고 생각합니다. 매뉴얼에서는 nm에게 이를 전혀 관리하지 않거나 dhcp를 처리하지 말라고 지시할 수 있습니다. "공유"를 시도한 다음 ipv4.address1 대신 ipv4.addresses를 사용해 보셨습니까? 또는 수동으로 수행하는 경우 ipv4.addresses 대신 ipv4.address1이 정확할 수 있습니다.

/var/log/syslog를 보셨나요? dnsmasq는 32가 너무 작다고 말하고 nmcli는 오류 출력에서 ​​"너무 작음"을 보고합니다.

관련 정보