[리눅스] 우분투 18.04 에서 ipv6 사용하지 않도록 설정

ubuntu 18.04 에서 ipv6 를 사용하지 않도록 disable 하는 설정입니다.

root 계정으로 작업합니다. 일반 계정일 경우는 sudo 로 해 주시구요.

ipv6 가 사용되는 확인하는 방법입니다.

# ip a

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever

inet6 라고 보이면 ipv6 가 사용중입니다.

일시적으로 사용을 해제 할려면 아래와 같이 설정합니다.

# sysctl -w net.ipv6.conf.all.disable_ipv6=1
# sysctl -w net.ipv6.conf.default.disable_ipv6=1

영구적으로 설정할려면 /etc/sysctl.conf 파일에 아래와 같이 추가합니다.

net.ipv6.conf.all.disable_ipv6=1
net.ipv6.conf.default.disable_ipv6=1

가장 좋은 방법은 grub 에 설정하는 방법입니다.

/etc/default/grub 파일에서

GRUB_CMDLINE_LINUX_DEFAULT="ipv6.disable=1"
GRUB_CMDLINE_LINUX="ipv6.disable=1"

위와 같이 설정을 추가해 주면 됩니다. 추가 한 후에

# update-grub

후에 서버를 부팅하면 적용됩니다.

# ip a

 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever

위와 같이 inet6 가 없어졌으면 정상적으로 설정이 된 것입니다.