본딩이란 여러개의 NIC(랜카드)을 논리적으로 묶어서 한 개의 NIC의 개수만큼 대역폭을 확장하는 기술 본드 인터페이스 생성 연경 이름을 bond0, 인터페이스 이름도 bond0으로 설정 nmcli connection add type bond con-name bond0 ifname bond0 생성된 본드 확인 nmcli connection 자세한 정보 확인 nmcli connection show bond0 bond 모든 변경 Round Robin에서 Active Backup으로 변경 지원되는 모드는 기본 라운드 로빈(balance-rr), 활성 백업(active-backup), XOR(balance-xor), 브로드캐스트(broadcast), 802.3ad(802.3ad), 적응형 전송 로드 밸런싱(ba..
scp 란? Linux에서 SCP (Secure Copy Protocol)는 파일을 안전하게 원격 호스트 간에 전송하기 위해 사용되는 명령줄 도구입니다. SCP는 SSH (Secure Shell) 프로토콜을 기반으로 작동하며, 네트워크를 통해 파일을 복사할 때 데이터의 암호화를 보장합니다. 이는 중간자 공격과 같은 보안 위협으로부터 데이터를 보호하는 데 중요합니다. 예제. 기본 파일 전송(로컬->원격) $ scp source_file.txt user@remote_host:/path/to/destination/ source_file.txt: 로컬 시스템에서 전송하려는 파일입니다. user: 원격 호스트에서 사용할 사용자 이름입니다. remote_host: 파일을 전송할 원격 호스트의 주소입니다. /path..
print() 함수 란? print() 함수는 파이썬에서 가장 기본적이고 자주 사용되는 함수 중 하나로, 다양한 형식과 옵션을 제공하여, 콘솔에 정보를 출력하는 메소드입니다. 함수 형식 print("Hello, world!") 예제. 변수를 사용한 출력 name = "Jane" print("Hello, " + name + "!") # 출력: Hello, Jane! 예제. 쉼표로 구분된 여러 출력 a = 5 b = 10 print("The values are", a, "and", b) #출력 : The values are 5 and 10 예제. 문자열 포매팅을 사용한 출력 (format() 사용) name = "Alice" age = 30 print("My name is {} and I am {} year..
📣목차 ✅ Unit is masked 상태의 의미 ✅ 사용 목적 ✅ masked 상태 데몬 조회 방법 ✅ mask 설정 ✅ mask 상태 확인 ✅ mask 해제 Unit is masked 상태의 의미 "Failed to restart XXX.service: Unit is masked" 에러는 해당 systemd 서비스가 masked 상태라는 의미이다. Systemd 서비스가 "masked" 상태에 있는 이유는 해당 서비스를 완전히 비활성화하기 위해서입니다. "Masked" 상태의 서비스는 시작될 수 없으며, 심지어는 수동으로도 시작할 수도 없습니다. 이는 일종의 보안 조치나 시스템 관리의 목적으로 사용되며, 주로 아래의 이유로 사용을 합니다. 사용 목적 보안: 특정 서비스가 보안상의 취약점을 가지고 있거..
groupdel: cannot remove the primary group of user 라는 에러 메시지는 리눅스 시스템에서 특정 사용자의 기본 그룹을 삭제하려고 할 때 발생합니다. 이 문제를 해결하는 방법은 다음과 같습니다: 1. 사용자의 기본 그룹 변경: 사용자의 기본 그룹을 다른 그룹으로 변경해야하며, 이를 위해 usermod 명령어를 사용할 수 있습니다. 예를 들어, 사용자 username의 기본 그룹을 othergroup으로 변경하려면 다음 명령어를 사용합니다: $ sudo usermod -g othergroup username 여기서 othergroup은 사용자의 새 기본 그룹이며, 시스템에 존재해야 합니다. 2. 그룹 삭제: 사용자의 기본 그룹을 변경한 후에는 원래의 그룹을 삭제할 수 있습..
1. SSH 설치 및 서비스 시작 대부분의 리눅스 배포판에는 SSH가 기본적으로 설치되어 있습니다. 설치 확인 $ sudo systemctl status ssh 설치가 안 되어 있다면 $ sudo apt install openssh-server (Ubuntu/Debian 기반) $ sudo yum install openssh-server(Redhat/Ubuntu 기반) 2. SSH 설정 파일 수정 /etc/ssh/sshd_config 파일을 열고 설정을 조정합니다. $ sudo vim /etc/ssh/sshd_config 3. 비밀번호 인증 비활성화 비밀번호 대신 SSH 키를 사용하도록 설정합니다. PasswordAuthentication no 4. 루트 로그인 비활성화 직접 루트 로그인을 금지합니다. ..
ARP 란? ARP (Address Resolution Protocol)는 IP 주소를 물리적 MAC 주소로 매핑하기 위한 프로토콜입니다. 즉, IP 네트워크에서 데이터를 전송할 때 해당 IP 주소가 어떤 MAC 주소와 연결되어 있는지 알아내기 위해 사용됩니다. 동작 원리 1. 호스트 A가 호스트 B의 MAC 주소를 알고자 할 때 ARP 요청을 브로드캐스트로 전송합니다. 이 요청은 "호스트 B의 IP 주소에 해당하는 MAC 주소는 무엇인가?"라는 질문을 담고 있습니다. 2. 호스트 B는 ARP 요청을 수신하고, 자신의 MAC 주소를 포함한 ARP 응답을 호스트 A에게 유니캐스트로 반환합니다. 3. 호스트 A는 이 ARP 응답을 받아 ARP 캐시에 정보를 저장합니다. 이후에는 이 정보를 사용하여 호스트 B..
❤️ 연관 포스팅 ❤️ 👉 [Linux] hpssacli 명령어 정리 👉 MegaCLI 설치 및 기본 명령어 perccli 설치 방법 - 리눅스 설치 파일은 아래 dell 공식 홈페이지에서 다운로드 가능합니다. 설치는 아래 절차대로 진행하시면 됩니다. # perccli 패키지 다운로드 $ wget https://dl.dell.com/FOLDER04470715M/1/perccli_7.1-007.0127_linux.tar.gz # gz 파일 해제 $ gunzip perccli_7.1-007.0127_linux.tar.gz # tar 파일 해제 $ tar -xvf gunzip perccli_7.1-007.0127_linux.tar license.txt EFI/ Linux/ $ cd ./Linux $ ls pe..
read policy - Read Ahead 설정 정리 1. 정의: Read Ahead는 RAID 컨트롤러가 초기 요청된 데이터 블록 외에도 연속적인 추가 데이터 블록들을 미리 읽어들이는 기능입니다. 2. 작동 원리: 사용자 또는 애플리케이션에서 특정 데이터 블록을 읽으라는 요청이 RAID 컨트롤러에 도달하면, 컨트롤러는 요청된 블록 외에도 그 뒤에 오는 연속된 블록들도 함께 읽어들입니다. 이렇게 미리 읽어들인 데이터는 컨트롤러의 캐시에 저장되어, 후속의 데이터 요청이 있을 때 캐시에서 바로 제공될 수 있게 됩니다. 3. 장점: 성능 향상: 순차적인 데이터 액세스 패턴에서는 Read Ahead 기능이 데이터베이스 스캔, 파일 스트리밍 등의 연산에서 높은 I/O 성능 향상을 가져올 수 있습니다. 4. 단점..
json.loads() 함수란 json.loads() 함수는 JSON 포맷의 문자열을 파이썬의 객체로 변환(디코딩)합니다. 예를 들어, JSON 형태의 문자열을 파이썬의 딕셔너리, 리스트, 문자열, 숫자, True, False, None 등으로 변환할 수 있습니다. 함수 형식 json.loads(s, *, cls=None, object_hook=None, parse_float=None, parse_int=None, parse_constant=None, object_pairs_hook=None, **kw) 여기서 s는 JSON 형태의 문자열입니다. 나머지 인자들은 옵셔널하며, 다양한 디코딩 옵션을 제공합니다. 예제 1: JSON 문자열을 파이썬 딕셔너리로 변환하기 JSON 문자열이 파이썬 딕셔너리로 변환됩..
remove() 함수란 remove는 파이썬 리스트의 메서드로서, 리스트에서 첫 번째로 발견되는 주어진 값을 제거합니다. 만약 주어진 값이 리스트에 없으면 ValueError를 발생시킵니다. 함수 정의 list.remove(value) (value: 리스트에서 제거하고자 하는 값입니다.) 예제. 기본적인 사용법 lst = [1, 2, 3, 4, 5] lst.remove(3) print(lst) 결과 출력: [1, 2, 4, 5] 예제. 리스트에 같은 값이 여러 개 있을 때 lst = [1, 2, 3, 3, 4, 5] lst.remove(3) print(lst) 결과 출력: [1, 2, 3, 4, 5] # 첫 번쨰로 발견된 '3'만 제거됩니다. 예제. 리스트에 제거하려는 값이 없을 때 lst = [1, 2..
git add 영역: workspace → index 목적: workspace에서 변경된 파일들을 staging area(index)에 추가합니다. $ git add [파일명] $ git add . # 현재 디렉토리의 모든 변경사항 추가 git commit 영역: index → local repository 목적: staging area(index)의 변경사항들을 local repository에 커밋으로 저장합니다. $ git commit -m "커밋 메시지" git commit -a 영역: workspace → index → local repository 목적: workspace에서 수정된 모든 파일을 staging area에 추가하고 바로 local repository에 커밋합니다. $ git com..