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- localhost
sudo 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 | 실행 중인 컨테이너 강제 제거 |