23장. Nmstate 소개
NMState는 선언적 네트워크 관리자 API입니다. Nmstate를 사용하는 경우 YAML 또는 JSON 형식의 지침을 사용하여 예상되는 네트워킹 상태를 설명합니다.
NMState에는 많은 이점이 있습니다. 예를 들면 다음과 같습니다.
- RHEL 네트워크 기능을 관리할 수 있는 안정적이고 확장 가능한 인터페이스 제공
- 호스트 및 클러스터 수준에서 원자 및 트랜잭션 작업 지원
- 대부분의 속성의 부분 편집을 지원하고 지침에 지정되지 않은 기존 설정을 유지합니다.
NMState는 다음 패키지로 구성됩니다.
패키지 | 내용 |
---|---|
|
|
|
|
| Nmstate C 라이브러리 |
| Nmstate C 라이브러리 헤더 |
23.1. Python 애플리케이션에서 libnmstate 라이브러리 사용 링크 복사링크가 클립보드에 복사되었습니다!
libnmstate
Python 라이브러리를 사용하면 개발자가 자체 애플리케이션에서 Nmstate를 사용할 수 있습니다.
라이브러리를 사용하려면 소스 코드로 가져옵니다.
import libnmstate
import libnmstate
이 라이브러리를 사용하려면 nmstate
및 python3-libnmstate
패키지를 설치해야 합니다.
예 23.1. libnmstate 라이브러리를 사용하여 네트워크 상태 쿼리
다음 Python 코드는 libnmstate
라이브러리를 가져와서 사용 가능한 네트워크 인터페이스와 해당 상태를 표시합니다.