
initscript 또는 RHEL 8 의 network-scripts 패키지에서 제공하는 script 들을 활용 /etc/sysconfig/network-scripts/ifcfg-*(이후 ifcfg-rh 로 지칭) 는 NetworkManager 에서도 호환ifcfg-* : 기존 network 서비스에서 각 네트워크 인터페이스 설정을 위해 관리하던 파일 /etc/NetworkManager/system-connections/ 디렉토리에 <interface>.nmconnection(이후 keyfile 로 지칭) 이름으로 저장| 이름 | 설명 |
|---|---|
| nmcli | CLI 도구 GUI 가 없는 환경에서 대부분의 네트워크 설정을 할 수 있음 |
| nmtui | TUI(Text User Interface) 로 제공 CLI 환경에서 메뉴방식으로 선택하면서 구성할 수 있는 화면을 제공 curse 기반으로 구성 nmtui 에서 지원하지 않는 일부 설정 존재 |
| nm-connection-editor | GUI 도구로 nm-connection-editor 패키지로 제공 |
| control-center | GNOME 쉘에서 제공되는 GUI 도구 |
nmstatectl , web console(cockpit) 등이 있음nmcli , nmtui 도구를 중심으로 네트워크 인터페이스를 구성ip link 명령으로 사용할 수 있는 네트워크 인터페이스를 확인하는 것과 비슷connect, disconnnect connection 과 connect/disconnect 를 수행)connection 을 연결/활성화하는 건, nmcli connection 명령에서도 가능nmcli 명령어로 connection 을 생성/수정/삭제/활성화/비활성화 할 수 있음nmcli 명령어를 통한 설정은 ifcfg-rh 또는 keyfile 에 바로 반영됨sudo netstat -ltup : Open 되어있는 모든 Port 를 확인할 수 있음-l : Netstat 에 모든 수신 소켓을 표시-t : 모든 TCP 연결을 표시-u : 모든 UDP 연결을 표시-p : 포트에서 수신하는 어플리케이션/데몬의 이름을 표시-n : 서비스 이름 대신 Port 번호를 표시sudo ss -lntu : TCP 및 UDP 연결에 대한 모든 수신 대기 포트를 숫자로 표시apt-get, yum, dnf 등을 이용하여 설치 가능sudo nmap -n -PN -sT -sU -p- localhostsudo lsof -i : -i 로 모든 네트워크 파일을 볼 수 있음[root@localhost ~]# podman pull docker.io/library/alpine
Trying to pull docker.io/library/alpine:latest...
Getting image source signatures
Copying blob 4abcf2066143 done |
Copying config 05455a0888 done |
Writing manifest to image destination
05455a08881ea9cf0e752bc48e61bbd71a34c029bb13df01e40e3e70e0d007bd
[root@localhost ~]# podman rmi alpine
Untagged: docker.io/library/alpine:latest
Deleted: 05455a08881ea9cf0e752bc48e61bbd71a34c029bb13df01e40e3e70e0d007bd
[root@localhost system-connections]# podman ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
-name hakase-nginx 라는 이름으로 만듦-p : 외부 포트는 8000을 사용 / -d 백그라운드로 실행, 컨테이너 id 를 출력podman run -d -p 8000:80 --name hakase-nginx docker.io/library/nginx
| 명령어 | 설명 |
|---|---|
| podman top hakase-nginx | 컨테이너 내부의 프로세스를 확인 |
| podman exec -it hakase-nginx /bin/bash | 실행 중인 컨테이너로 로그인 |
| nginx -V | hakase-nginx 내부에서 nginx 버전 확인 |
| podman stop hakase-nginx | hakase-nginx 컨테이너 중지 |
| podman rm hakase-nginx | 컨테이너 제거 |
| podman rm hakase-nginx -f | 실행 중인 컨테이너 강제 제거 |