• 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. Getting “parsing errors” When Running ‘yum repolist’
  2. How to allow or deny telnet login to specific users only in CentOS/RHEL
  3. module: command not found
  4. How To Execute The Pstack Command On CentOS/RHEL
  5. btrfs device Command Examples in Linux
  6. How to Integrate CentOS/RHEL system into an AD Domain with LDAP/Kerberos/SSSD
  7. Linux OS Service ‘hplip’
  8. isoinfo: command not found
  9. What is the purpose of .bashrc file in Linux
  10. What are SELinux Modes and how to set them

You May Also Like

Primary Sidebar

Recent Posts

  • powertop Command Examples in Linux
  • powertop: command not found
  • powerstat: command not found
  • powerstat Command Examples in Linux

© 2023 · The Geek Diary

  • Archives
  • Contact Us
  • Copyright