• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar
  • Skip to footer navigation

The Geek Diary

  • OS
    • Linux
    • CentOS/RHEL
    • Solaris
    • Oracle Linux
    • VCS
  • Interview Questions
  • Database
    • oracle
    • oracle 12c
    • ASM
    • mysql
    • MariaDB
  • DevOps
    • Docker
    • Shell Scripting
  • Big Data
    • Hadoop
    • Cloudera
    • Hortonworks HDP

How to Disable IPv6 on Ubuntu 18.04 Bionic Beaver Linux

by admin

Ubuntu 18.04 Bionic Beaver Linux enables Internet Protocol Version 6 (IPv6) by default. However, in certain situations, some users may find it desirable to disable IPv6 support or to re-enable it after it has been disabled.

Disabling IPv6 support (Permanently)

Disable ipv6 built-in kernel module.

1. Edit /etc/default/grub and append ipv6.disable=1 to GRUB_CMDLINE_LINUX and GRUB_CMDLINE_LINUX_DEFAULT like the following sample:

FROM:

GRUB_CMDLINE_LINUX_DEFAULT=""
GRUB_CMDLINE_LINUX=""

TO:

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

2. Run the update-grub command to regenerate the grub.cfg file:

# update-grub

3. Reboot the system to disable IPv6 support.

Disabling IPv6 via sysctl settings

Alternatively, this can be done via sysctl settings.

1. To disable Ipv6 temporarily on the system apply the below sysctl settings:

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

2. In order to make the above sysctl changes permanent, we need to add them to /etc/sysctl.conf confirguation file.

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

3. Use “sysctl -p” to apply the changes from /etc/sysctl.conf file.

# sysctl -p

4. An output of 1 from the below command verifies that the IPv6 has been successfully disabled.

# cat /proc/sys/net/ipv6/conf/all/disable_ipv6
1

Re-enabling IPv6 support

1. Edit /etc/default/grub and delete the entry ipv6.disable=1 from the GRUB_CMDLINE_LINUX and GRUB_CMDLINE_LINUX_DEFAULT, like the following sample:

FROM:

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

TO:

GRUB_CMDLINE_LINUX_DEFAULT=""
GRUB_CMDLINE_LINUX=""

2. Run the “update-grub” command to regenerate the grub.cfg file.

# update-grub

3. Delete the below entries from /etc/sysctl.conf file:

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

4. Use “sysctl -p” to apply the changes from /etc/sysctl.conf file.

# sysctl -p

5. Reboot the system if required.

Filed Under: Linux, Ubuntu

Some more articles you might also be interested in …

  1. Backtick (`) symbol in Linux Shell Scripting
  2. faillog Command Examples in Linux
  3. CentOS / RHEL : How to identify/match LUN presented from SAN with underlying OS disk
  4. CentOS / RHEL : How to Set up SFTP to Chroot Jail only for Specific Group
  5. How to use ldconfig Command in Linux
  6. How to mount USB flash drive in Linux
  7. What is ioremap()
  8. What is the difference between the -i and -U options used in rpm command in Linux
  9. How to use auditd to monitor a file deletion in Linux
  10. How to disable avahi-daemon service in CentOS/RHEL

You May Also Like

Primary Sidebar

Recent Posts

  • vgextend Command Examples in Linux
  • setpci command – configure PCI device
  • db_load command – generate db database
  • bsdtar command – Read and write tape archive files

© 2022 · The Geek Diary

  • Archives
  • Contact Us
  • Copyright