반응형

[리눅스 명령어] sysctl - 커널 설정 확인 및 변경하기

참조 : 

https://man7.org/linux/man-pages/man8/sysctl.8.html

 

sysctl(8) - Linux manual page

sysctl(8) — Linux manual page SYSCTL(8) System Administration SYSCTL(8) NAME         top sysctl - configure kernel parameters at runtime SYNOPSIS         top sysctl [options] [variable[=value]] [...] sysctl -p [file or regexp] [...] DESCRIPTION

man7.org

sysctl 명령어란

sysctl은 런타임에 커널 매개변수를 수정하는 데 사용됩니다.

사용 가능한 매개변수는 /proc/sys/에 나열된 매개변수입니다.

sysctl을 사용하여 sysctl 데이터를 읽고 쓸 수 있습니다.

 

명령어 포맷 및 옵션

sysctl [options] [variable[=value]] [...]
sysctl -p [file or regexp] [...]

 

<주요 옵션>

#variable(변수) : 읽을 키의 이름입니다. 키는 '.' 또는 '/'로 구분할 수 있습니다. 

#variable=value : 키를 설정하는 부분이고, 문자열일 경우에는 따옴표(" ")를 사용할 수 있습니다. 

#-n, --values : 값을 인쇄할 때 키 이름 인쇄를 비활성화하려면 이 옵션을 사용합니다.

# -e, --ignore : 알 수 없는 키에 대한 오류를 무시하려면 이 옵션을 사용합니다.

# -w, --write : 모든 전달인자가 설정할 키를 규정하는 경우 이 옵션을 사용하십시오.

#  -a, --all : 현재 사용 가능한 모든 값을 표시합니다.

#  -V, --version : 버전 정보를 표시하고 종료합니다.

# -p[FILE], --load[=FILE] : 지정된 파일에서 sysctl 설정을 로드합니다. 지정되지 않은 경우 /etc/sysctl.conf를 로드합니다.

# --system : 모든 시스템 구성 파일에서 설정을 로드합니다. 파일은 위에서 아래로 주어진 순서대로 다음 목록의 디렉토리에서 읽습니다.

              /etc/sysctl.d/*.conf
              /run/sysctl.d/*.conf
              /usr/local/lib/sysctl.d/*.conf
              /usr/lib/sysctl.d/*.conf
              /lib/sysctl.d/*.conf
              /etc/sysctl.conf

 

 

sysctl 명령어 예시

/sbin/sysctl -a
/sbin/sysctl -n kernel.hostname
/sbin/sysctl -w kernel.domainname="example.com"
/sbin/sysctl -p/etc/sysctl.conf
/sbin/sysctl -a --pattern forward
/sbin/sysctl -a --pattern forward$
/sbin/sysctl -a --pattern 'net.ipv4.conf.(eth|wlan)0.arp'
/sbin/sysctl  --pattern '^net.ipv6' --system

/sbin/sysctl -w net.ipv6.conf.eth0.disable_ipv6=1

반응형

+ Recent posts