Table of Contents
IPv4 의 부족분을 대체하기 위해서 IPv6 가 개발되었지만 아직까지 사용빈도가 높지않아 리눅스 IPv6 비활성화 시켜서 자원을 아낄 수 있습니다. 기본적으로 CentOS 6, 7 에서는 IPv6 가 활성화 되어 있습니다.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | # 소켓 리스닝 상태 netstat -lpn Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name    tcp        0      0 0.0.0.0:111                 0.0.0.0:*                   LISTEN      1550/rpcbind         tcp        0      0 0.0.0.0:39698               0.0.0.0:*                   LISTEN      1568/rpc.statd       tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      1622/sshd            tcp        0      0 127.0.0.1:25                0.0.0.0:*                   LISTEN      1698/master          tcp        0      0 :::111                      :::*                        LISTEN      1550/rpcbind         tcp        0      0 :::22                       :::*                        LISTEN      1622/sshd            tcp        0      0 ::1:25                      :::*                        LISTEN      1698/master          tcp        0      0 :::57468                    :::*                        LISTEN      1568/rpc.statd       udp        0      0 0.0.0.0:877                 0.0.0.0:*                               1550/rpcbind         udp        0      0 0.0.0.0:111                 0.0.0.0:*                               1550/rpcbind         udp        0      0 0.0.0.0:896                 0.0.0.0:*                               1568/rpc.statd       udp        0      0 0.0.0.0:46387               0.0.0.0:*                               1568/rpc.statd       udp        0      0 0.0.0.0:68                  0.0.0.0:*                               1462/dhclient        udp        0      0 :::877                      :::*                                    1550/rpcbind         udp        0      0 :::111                      :::*                                    1550/rpcbind         udp        0      0 :::46198                    :::*                                    1568/rpc.statd # 커널 모듈 상태 lsmod | grep ipv6 nf_conntrack_ipv6       8337  2  nf_defrag_ipv6         11156  1 nf_conntrack_ipv6 nf_conntrack           79758  7 xt_conntrack,ipt_MASQUERADE,iptable_nat,nf_nat,nf_conntrack_ipv4,nf_conntrack_ipv6,xt_state ipv6                  318183  153 ip6t_REJECT,nf_conntrack_ipv6,nf_defrag_ipv6 | 
위와같이 IPv6 가 사용 됩니다.
CentOS 6
1. IPv6 커널 모듈 비활성화
다음과 같이 IPv6 커널 모듈이 로딩되지 않도록 해줍니다.
| 1 | echo "install ipv6 /bin/true" > /etc/modprobe.d/disable_ipv6.conf | 
2. 커널 파라메터 추가
다음과 같이 IPv6 커널 파라메터를 추가해 줍니다.
| 1 2 | echo "net.ipv6.conf.default.disable_ipv6=1" >> /etc/sysctl.conf echo "net.ipv6.conf.all.disable_ipv6 = 1" >> /etc/sysctl.conf | 
이제 재부팅을 해주면 IPv6 가 비활성화 됩니다.
CentOS 7
1. Grub2 IPv6 비활성화 옵션 추가
| 1 2 3 4 5 6 7 8 | # vim /etc/default/grub GRUB_TIMEOUT=5 GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)" GRUB_DEFAULT=saved GRUB_DISABLE_SUBMENU=true GRUB_TERMINAL_OUTPUT="console" GRUB_CMDLINE_LINUX="ipv6.disable=1 vconsole.font=latarcyrheb-sun16 vconsole.keymap=ko crashkernel=auto  rhgb quiet" GRUB_DISABLE_RECOVERY="true" | 
이와같이 GRUB_CMDLINUX_LINUX=”ipv6.disable=1 …” 를 추가 합니다.
그리고 다음과 같이 Grub 을 재성해 줍니다.
| 1 | grub2-mkconfig -o /boot/grub2/grub.cfg | 
위 절정을 다하고 시스템을 reboot 해주면 IPv6 가 비활성화 됩니다.