부록 A. sysctl 값

차례
A.1. network
A.1.1. Global Parameters:
A.1.2. IP Fragmentation:
A.1.3. TCP variables:
A.2. ipv6 값들

/proc 디렉터리 아래에는 하드웨어와 시스템 사용 목적에 더 적합하도록 커널을 조율하는 패러미터가 몇 가지 있습니다. 대체로(99%) 패러미터의 기본값을 그대로 두어도 나쁘지 않지만, 여러 패러미터들이 있고 그 값을 바꿀 수도 있다는 것을 알아둘 필요는 있습니다.

관련된 정보는 다음 파일들에 있습니다:

linux/net/TUNABLE linux/Documentation/networking/ip-sysctl.txt

어떤 패러미터들은 sysctl 인터페이스를 통해 접근할수 있습니다: 예를 들어 아래에서처럼 ARP와 관련된 값들을 손쉽게 열어보고 또 바꿀수도 있습니다:

# cat /proc/sys/net/ipv4/arp_timeout
6000
# echo 7000 > /proc/sys/net/ipv4/arp_timeout
# cat /proc/sys/net/ipv4/arp_timeout
7000

관련된 사용자 프로그램들을 통해 엑세스하기도 합니다. 예를 들어, MAX_WINDOW는 기본 값으로 32 k를 가지는데, 이 값은 최근 하드웨어에는 잘 어울리지만 여러분이 느린(8 bit) 이더넷 카드나 머신을 가지고 있다면 좋지 않습니다. 같은 네트워크에 있는 빠른 머신에서 보내는 트래픽을 느린 머신에서 처리하기에는 너무 큰 값이라 과부하(overruns)와 수신 에러를 일으킬 것입니다. 약 4 k 정도 값이 더 적당할 것입니다. route 명령으로 그 값을 다시 설정해봅시다:

# route add -net 192.168.3.0 window 4096

여러분이 편집증적인 리눅서라면 관련된 헤더 파일에서 #define 값을 바꾸는 방법도 있습니다. #define 값을 바꾼 다음에는 새 설정값을 적용하기 위해 다시 컴파일해야겠지요.