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 가 없어졌으면 정상적으로 설정이 된 것입니다.