21.2. nmcli 를 사용하여 오프라인 모드에서 키 파일 연결 프로필 생성
nmcli
, network
RHEL 시스템 역할 또는 nmstate
API와 같은 NetworkManager 유틸리티를 사용하여 NetworkManager 연결을 관리하고 구성 파일을 만들고 업데이트합니다. 그러나 nmcli --offline connection add
명령을 사용하여 오프라인 모드에서 키 파일 형식으로 다양한 연결 프로필을 만들 수도 있습니다.
오프라인 모드를 사용하면 nmcli
가 NetworkManager
서비스 없이 작동하여 표준 출력을 통해 키 파일 연결 프로필을 생성합니다. 이 기능은 다음 시나리오에서 유용할 수 있습니다.
- 다른 곳에 사전 배포해야 하는 연결 프로필을 생성하려고 합니다. 예를 들어 컨테이너 이미지 또는 RPM 패키지로 사용할 수 있습니다.
-
chroot
유틸리티를 사용하려는 경우와 같이NetworkManager
서비스를 사용할 수 없는 환경에서 연결 프로필을 생성하려고 합니다. 또는 Kickstart%post
스크립트를 통해 설치할 RHEL 시스템의 네트워크 구성을 생성하거나 수정하려는 경우입니다.
프로세스
키 파일 형식으로 새 연결 프로필을 생성합니다. 예를 들어 DHCP를 사용하지 않는 이더넷 장치의 연결 프로필의 경우 유사한
nmcli
명령을 실행합니다.nmcli --offline connection add type ethernet con-name Example-Connection ipv4.addresses 192.0.2.1/24 ipv4.dns 192.0.2.200 ipv4.method manual > /etc/NetworkManager/system-connections/example.nmconnection
# nmcli --offline connection add type ethernet con-name Example-Connection ipv4.addresses 192.0.2.1/24 ipv4.dns 192.0.2.200 ipv4.method manual > /etc/NetworkManager/system-connections/example.nmconnection
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 참고con-name
키로 지정한 연결 이름은 생성된 프로필의id
변수에 저장됩니다.nmcli
명령을 사용하여 나중에 이 연결을 관리하는 경우 다음과 같이 연결을 지정합니다.-
id
변수를 생략하지 않으면 연결 이름(예:Example-Connection
)을 사용합니다. -
id
변수가 생략되면.nmconnection
접미사 없이 파일 이름을 사용합니다(예:출력
).
-
root
사용자만 읽고 업데이트할 수 있도록 권한을 구성 파일로 설정합니다.chmod 600 /etc/NetworkManager/system-connections/example.nmconnection chown root:root /etc/NetworkManager/system-connections/example.nmconnection
# chmod 600 /etc/NetworkManager/system-connections/example.nmconnection # chown root:root /etc/NetworkManager/system-connections/example.nmconnection
Copy to Clipboard Copied! Toggle word wrap Toggle overflow NetworkManager 연결을 다시 로드합니다.
nmcli connection reload
# nmcli connection reload
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 프로필의
autoconnect
변수를false
로 설정하면 연결을 활성화합니다.nmcli connection up Example-Connection
# nmcli connection up Example-Connection
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
검증
NetworkManager
서비스가 실행 중인지 확인합니다.systemctl status NetworkManager.service
# systemctl status NetworkManager.service ● NetworkManager.service - Network Manager Loaded: loaded (/usr/lib/systemd/system/NetworkManager.service; enabled; vendor preset: enabled) Active: active (running) since Wed 2022-08-03 13:08:32 CEST; 1min 40s ago ...
Copy to Clipboard Copied! Toggle word wrap Toggle overflow NetworkManager가 구성 파일에서 프로필을 읽을 수 있는지 확인합니다.
nmcli -f TYPE,FILENAME,NAME connection
# nmcli -f TYPE,FILENAME,NAME connection TYPE FILENAME NAME ethernet /etc/NetworkManager/system-connections/example.nmconnection Example-Connection ...
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 출력에 새로 생성된 연결이 표시되지 않으면 키 파일 권한 및 사용한 구문이 올바른지 확인합니다.
연결 프로필을 표시합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow