본문 바로가기

운영체제/Unix & Linux

(45)
nftables를 사용하여 SNAT 구성 구성환경 Redhat 8.4 1. nftables 활성화 > systemctl enable nftables.service > systemctl start nftables.service 2. nft ruleset 제거 > nft flush ruleset 3. nftables 리스트 > nft list ruleset 4. SNAT(외부 인터페이스(ens160) 의 IP(192.168.0.175)로 SNAT 처리) > nft add table nat > nft add chain nat WORKER_OUT { type nat hook postrouting priority 100 \; } > nft add rule nat WORKER_OUT oifname "ens160" snat to 192.168.0.175 5..
리눅스 부팅 커널 변경 및 커널 업그레이드 1.설치전 요구사항 /boot 용량 100M 이상 여유가 있는지 확인 2. 부팅 환경 파일 /boot/grub2/grub.cfg ==> bios 환경 /boot/efi/EFI//grub.cfg ==> efi 환경 3. 디폴트 부팅 커널 변경 방법 3.1 부팅 커널 목록 확인(efi 환경) > awk -F\' '$1=="menuentry " {print $2}' /boot/efi/EFI/centos/grub.cfg ==> centos > awk -F\' '$1=="menuentry " {print $2}' /boot/efi/EFI/redhat/grub.cfg ==> redhat ** bios 환경일 경우 /boot/grub2/grub.cfg 3.2 디폴트 커널 변경 방법1) > grub2-set-defau..
리눅스 리부팅시 messages 파일 로그 리눅스 리부팅시 messages 파일 로그
process, thread 수 확인 및 변경 1. process의 thread count 확인 ps -o nlwp or ps -o thcount watch ps -o thcount ** nlwp == thcount 같은 의미 2. 프로세별 thread count 확인 > ps -eo nlwp,command 3. 전체 thread count > ps -eLf | wc -l or > ps -eo nlwp | tail -n +2 | awk '{ num_threads += $1 } END { print num_threads }' 4. 사용자별 thread count 수 > ps h -Led -o user | sort | uniq -c | sort -n 5. 서버상의 max process(실제 thread 수) 5.1 확인 > cat /proc/sys/ke..
stress 명령어를 이용한 성능 측정 개요 stress 명령어를 이용하여 시스템부하 발생후 시스템 성능 측정 명령어(vmstat, top)로 변화되는 모습 관찰 1. 테스트 환경 구성 OS: CentOS 7.9, Core 4, RAM: 4G stress 패키지 설치 > yum -y install epel-release > yum -y install stress 2. 부하 테스트 2.1 CPU 부하 테스트 > stress -c 4 > vmstat 1 * procs의 r(실행 가능한 프로세스 수(실행 중이거나 실행 대기 중)) 값이 증가, 현재 cpu 수보다 커다면 cpu 증설 필요 > top 2.2 메모리 부하 테스트 예) 3개의 worker(process)에 60초간 4096m 메모리를 할당 > stress --vm 3 --vm-bytes ..
[Linux] Partion Script 1. gpt, mbr 확인 방법 parted /dev/sda print Partiton table: [ gpt | msdos ] 2. mbr 파티션 스크립트 예) /dev/sda 의 여분의 영역에 파티션 생성(/dev/sda3)후 root lv 확장 ( echo n # Add a new partition echo p # Primary partition echo # Partition number echo # First sector (Accept default: 1) echo # Last sector (Accept default: varies) echo w # Write changes ) | fdisk /dev/sda partprobe /dev/sda pvcreate /dev/sda3 vgextend cen..
리눅스 파일시스템 타입 확인 개요 환경 CentOS 7.3 리눅스의 파일시스템 타입 확인 명령어 예) file -L -s 파일시스템 # file -L -s /dev/mapper/centos_lincluster1-root /dev/mapper/centos_lincluster1-root: SGI XFS filesystem data (blksz 4096, inosz 512, v2 dirs) file -L -s /dev/mapper/centos_lincluster1-root /dev/mapper/centos_lincluster1-root: SGI XFS filesystem data (blksz 4096, inosz 512, v2 dirs) 예2) blkid 파일시스템 # blkid /dev/mapper/centos_lincluster1-r..
UDF 파일 시스템 마운트 개요 리눅스에서 윈도우 OS 이미지파일(.iso) 파일을 마운트하니 일반적으로 리눅스 iso파일 마운트와 다르게 엉뚱한 내용이 나타난다. 음~. iso 파일은 모두 iso9660 타입이라 생각했는데 그게 아니다. 윈도우 이미지 파일은 UDF(Universal Disk Format)라는 형식을 사용한다. 여기서는 리눅스에서 UDF 파일시스템을 마운트하는 방법에 대해서 알아본다. UDF를 iso9660 타입으로 마운트 했을 경우 1. 아래는 Windows Server 2019 설치 이미지를 마운트 2. 마운트 포인트에서 내용 확인 * 마운트 포인트 지점의 readme.txt 파일만 존재 3. readme.txt 파일 내용 This disc contains a "UDF" file system and requi..