Disable IPv6 on Ubuntu
Method 1: sysctl
sudo gedit /etc/sysctl.conf
Append to end of file
# IPv6 disabled net.ipv6.conf.all.disable_ipv6 = 1 net.ipv6.conf.default.disable_ipv6 = 1 net.ipv6.conf.lo.disable_ipv6 = 1
Save the file and close it. Restart sysctl with
sudo sysctl -p
Run
After that run $ cat /proc/sys/net/ipv6/conf/all/disable_ipv6
If it reports ‘1′ means you have disabled IPV6.
or
Check the output of ifconfig again and there should be no ipv6 address
ifconfig eth0 Link encap:Ethernet HWaddr 08:00:27:5f:28:8b inet addr:192.168.1.3 Bcast:192.168.1.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:1346 errors:0 dropped:0 overruns:0 frame:0 TX packets:965 errors:0 dropped:0 overruns:0 carrier:0 .....
If it does not work, then try rebooting the system and check ifconfig again.
Method 2: grub
sudo gedit /etc/default/grub
Look for the line containing “GRUB_CMDLINE_LINUX” and edit it as follows
GRUB_CMDLINE_LINUX="ipv6.disable=1"
The same can also be added to the value of the variable named “GRUB_CMDLINE_LINUX_DEFAULT” and either would work. Save the file, close it and regenerate the grub configuration
sudo update-grub2
Reboot. Now ipv6 should be disabled.