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


14

따라서 VM에 고정 IP 주소를 제공하려고 하는데이 사례는 특히 완고합니다.

VM은 자체 공개 IP 범위를 가진 ESXi 클러스터에서 실행 중입니다.

나는 매번 부팅 할 때마다 재 할당되는 것을 제외하고는 IPv4 주소를 가지고 작업했다.

인터페이스는 ens32내가 변경했습니다 ipv4.addressesXXX.XXX.120.44/24(이 주소를 갖고 싶어 120.44까지), 게이트웨이 XXX.XXX.120.1하고 수동으로 설정.

왜 이것이 작동하지 않는지에 대한 통찰력이 있습니까? 모든 온라인 안내서는 NetworkManager가 아닌 이전 네트워크 서비스를위한 것입니다.


따라서 모든 비용으로 네트워크 관리자를 통해 이루어져야합니까?
phk

1
아니면 사용 가능한 DHCP가 있습니까? 이렇게하면 DHCP 서버로 복잡성이 줄어들고 노드가 DHCP를 사용하기 만하면됩니다.
thrig

마음에 들지 않기를 바라지 만 제목을 좀 더 일반적인 것으로 변경했습니다.
garethTheRed

@phk fedora 23은 네트워크 활성화를 좋아하지 않으므로 이전 구성 시스템을 사용할 수 없습니다
Space Bear

nmtui가 없습니까?
TheLovelySausage

답변:


25

시험:

# 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때 사용 가능한 유일한 연결이므로 연결을 선택해야 합니다.


새로운 설치의 원시 시작점 에서이 작업을 수행하려고하는데 약간 다른 명령 시퀀스가 ​​필요합니다. CentOS 7을 새로 설치하여 처음부터이 작업을 수행하는 방법을 보여 주시겠습니까? 다음 링크가 있습니다 : unix.stackexchange.com/questions/349607/…
CodeMed

0

개별 IPv4 주소는 / 32입니다. / 24는 네트워크를 지정하며이 경우 XXX.XXX.120. [0-255]입니다. ipv4.address항목을 변경하여 XXX.XXX.120.44/32어떻게되는지보십시오. 그래도 문제가 해결되지 않으면 의견에 표시된 것과 동일한 질문을해야합니다. NetworkManager가 필수입니까, 아니면 다른 방법을 사용하여 주소를 구성 할 수 있습니까?


nmcliCIDR 표기법으로 서브넷 마스크가있는 IP 주소를 원합니다.
garethTheRed

CIDR 표기법으로 / 24 / 16 및 / 32를 사용하여 놀았습니다.
스페이스 베어

0

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

귀하의 경우 "수동"이 문제가 될 수 있다고 생각합니다. 수동은 nm에게 전혀 관리하지 않거나 dhcp를 처리하지 말라고 지시 할 수 있습니다. "공유"를 시도한 다음 ipv4.address1 대신 ipv4.addresses를 사용해 보셨습니까? 또는 수동 인 경우 ipv4.addresses 대신 ipv4.address1이 올바른 것일 수 있습니다.

/ var / log / syslog를 보셨습니까? dnsmasq는 광산에서 32가 너무 작으며 nmcli가 오류 출력에서 ​​"너무 작다"고보고했다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.