본문 바로가기
리눅스

[리눅스] 커널 파라미터, sysctl

by 깅민 2022. 11. 12.

커널 파라미터

리눅스에서 사용되는 시스템 변수

커널 변수 값을 제어하여 시스템을 운영 용도에 맞게 최적화

 

경로 : /proc/sys 디렉터리

절대 경로의 수정이 가능 (sysctl로 간편하게 설정 가능)

 

sysctl [option]

 

옵션 설명
-a, --all 모든 변수를 표시
-A alias of -a
-X alias of -a (-X --deprecated : 목록에 사용되지 않는 매개 변수를 포함)
-b, --binary 새로운 라인 없이 값 출력
-e, --ignore 알 수 없는 변수 오류를 무시
-N, --names 값 없이 변수 이름만 출력
-n, --values 특정 변수 값만 출력
-p, --load[=file] 파일에서 값 읽기
-f alias of -p (-f --system : 모든 시스템 디렉터리의 값 읽기)
-r, --pattern [표현] 일치하는 패턴식 검색
-q, --quiet 변수 세트를 표시하지 않음
-w, --write 변수 값 설정
-o 아무것도 하지 않음 (지정되지 않은 옵션)
-x 아무것도 하지 않음 (지정되지 않은 옵션)
-d alias of -h
-h, --help  도움말
-V, --version 버전 정보 및 종료를 표시

 

항목 설명
/proc/sys/net/ipv4/icmp_echo_ignore_all ping과 같은 ICMP 패킷에 대한 응답 여부를 결정하는 매개 변수

0: 응답
1: 응답 하지 않음

 

적용된 커널 매개 변수와 값을 전부 출력

sysctl -a

 

/etc/sysctl.conf 파일의 내용 출력

sysctl -p

 

/proc/sys/net/ipv4/icmp_echo_ignore_all 값 출력

sysctl -n net.ipv4.icmp_echo_ignore_all

 

/proc/sys/net/ipv4/icmp_echo_ignore_all 값을 0으로 설정

sysctl -w net.ipv4.icmp_echo_ignore_all=0

 

/etc/sysctl.conf를 비롯하여 커널 매개변수와 연관된 환경 설정 파일을 읽어 들여서 적용

sysctl --system

 

 

2201

1. sysctl

2. -a 또는 -A

3. -w

4. net.ipv4.icmp_echo_ignore_all=1

 

 

참고

https://starrykss.tistory.com/1731

https://blog.naver.com/koromoon/220739667881

https://s-core.co.kr/post_os/%EC%BB%A4%EB%84%90-%ED%8C%8C%EB%9D%BC%EB%AF%B8%ED%84%B0%EC%97%90-%EA%B4%80%ED%95%98%EC%97%AC/

댓글