2022. 10. 11. 21:31ㆍLinux
제가 근무하고 있는 회사는 CentOS 7을 대체하기 위한 Next OS로 상용 OS인 RHEL(Red Hat Enterprise Linux) 9를 준비하고 있습니다. 아래 내용은 RHEL9 도입을 위한 사전 체크 중 기존 CentOS 7 기반 설정에서 변경이 되는 부분에 대한 내용을 정리하였습니다.
1. 서비스 변경
기존 CentOS7 기반으로 작성된 설정과 스크립트들을 RHEL9에 그대로 적용하여 사용하려고 한 결과 아래와 같은 문제점이 발생되었습니다.
1) RHEL8 이상 nework.service 미지원
RHEL8 이상 버전에서는 network.service 가 지원되지 않습니다. 따라서 아래와 같은 명령어는 사용할 수 없습니다.
- # service network restart → 사용불가
- # systemctl restart network → 사용불가
2) RHEL 8/9 에서는 NetworkManager.service 사용
RHEL8/9에서는 NetworkManager.service를 사용해야 됩니다. CentOS7부터 NetworkManager.service를 기본 네트워크 관리 서비스로 사용하고 있지만, 기존에 사용하던 서비스를 그대로 사용할 수 있기 때문에 저는 CentOS 6/7 모두 network.service를 사용했었습니다. 하지만 RHEL9는 기존 서비스를 사용할 수 없으므로 아래와 같은 명령어를 사용해야 합니다.
- # systemctl restart NetworkManager.service
2. 네트워크 연결 설정 파일 경로
네트워크 연결 설정 파일 경로도 아래와 같이 차이가 났습니다.
1) RHEL 7/8
- /etc/sysconfig/network-scripts/ifcfg-ensxx
2) RHEL 9
- /etc/sysconfig/network-scripts/ --> 해당 경로에 설정 파일 존재하지 않음
- /etc/NetworkManager/system-connections/경로에 키파일 형식으로 저장
3. RHEL9 네트워크 설정 방법
RHEL9는 아래와 같이 3가지의 네트워크 설정 방법이 있습니다.
- 설정 파일 직접 수정
- nmtui 명령어로 수정
- nmcli 명령어로 수정
기존 CentOS7 기반 OS에서 스크립트를 이용하여 네트워크 설정을 하고 있었다면, 위 1번과 3번 설정 방법을 이용하여 스크립트를 수정해야 됩니다. 2번 방법은 엔지니어가 직접 내용을 수정할 수 있게 가이드를 할 수는 있지만, 스크립트로 적용하기는 부적절합니다. 저는 RHEL9 도입 시 위 설정 방법들을 토대로 스크립트를 작성해야 될 것 같습니다.
4. RHEL9 네트워크 설정 파일
네트워크 설정 파일의 경로와 내용은 아래 화면과 같습니다.
5. nmcli 사용 예
nmcli 명령을 이용하여 네트워크 설정하는 방법은 아래와 같습니다.
- # nmcli con mod ens160 ipv4.address 192.168.196.82/24
- # nmcli con mod ens160 ipv4.gateway 192.168.196.254
- # nmcli con mod ens160 ipv4.method manual
- # nmcli con mod ens160 ipv4.dns "8.8.8.8"
- # nmcli con up ens160
6. 마치며
지금까지 제가 RHEL9 도입을 준비하면서, 네트워크 설정에는 기존에 사용하던 OS와 어떠한 차이가 있는지 정리한 내용을 포스팅했습니다.
'Linux' 카테고리의 다른 글
[RHEL9] 계정 잠금(pam_faillock) 설정 (0) | 2022.10.13 |
---|---|
[RHEL9] 시간 동기화 (0) | 2022.10.12 |
패스워드 파일 보호 (0) | 2022.10.08 |
계정 잠금 임계값 설정 (0) | 2022.10.07 |
패스워드 복잡성 설정 (0) | 2022.10.06 |