21.2. nmcli 를 사용하여 오프라인 모드에서 키 파일 연결 프로필 생성
nmcli 유틸리티를 오프라인 모드에서 사용하여 NetworkManager 연결 프로필을 만들고 관리할 수 있습니다. 이 모드에서 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참고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.nmconnectionNetworkManager 연결을 다시 로드합니다.
# nmcli connection reload프로필의
autoconnect변수를false로 설정하면 연결을 활성화합니다.# nmcli connection up Example-Connection
검증
NetworkManager서비스가 실행 중인지 확인합니다.# 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 ...NetworkManager가 구성 파일에서 프로필을 읽을 수 있는지 확인합니다.
# nmcli -f TYPE,FILENAME,NAME connection TYPE FILENAME NAME ethernet /etc/NetworkManager/system-connections/example.nmconnection Example-Connection ...출력에 새로 생성된 연결이 표시되지 않으면 키 파일 권한 및 사용한 구문이 올바른지 확인합니다.
연결 프로필을 표시합니다.
# nmcli connection show Example-Connection connection.id: Example-Connection connection.uuid: 232290ce-5225-422a-9228-cb83b22056b4 connection.stable-id: -- connection.type: 802-3-ethernet connection.interface-name: -- connection.autoconnect: yes ...