emq-TE1/install/ipv6off.sh

32 lines
1.0 KiB
Bash

#!/bin/bash
# Deshabilitar IPv6 en tiempo de ejecución
echo "Deshabilitando IPv6 en tiempo de ejecución..."
# Eliminar direcciones IPv6 de todas las interfaces
for interface in $(ls /sys/class/net/); do
sudo ip -6 addr flush dev $interface
done
# Deshabilitar IPv6 temporalmente
sudo sysctl -w net.ipv6.conf.all.disable_ipv6=1
sudo sysctl -w net.ipv6.conf.default.disable_ipv6=1
# Deshabilitar IPv6 de forma persistente
echo "Deshabilitando IPv6 de forma persistente..."
# Agregar configuración para deshabilitar IPv6 al archivo /etc/sysctl.conf
echo "net.ipv6.conf.all.disable_ipv6 = 1" | sudo tee -a /etc/sysctl.conf
echo "net.ipv6.conf.default.disable_ipv6 = 1" | sudo tee -a /etc/sysctl.conf
# Aplicar configuración de sysctl
sudo sysctl -p
# Deshabilitar módulo de IPv6 en GRUB para mayor seguridad
echo "Deshabilitando módulo IPv6 en GRUB..."
sudo sed -i 's/GRUB_CMDLINE_LINUX="\(.*\)"/GRUB_CMDLINE_LINUX="\1 ipv6.disable=1"/' /etc/default/grub
sudo update-grub
echo "IPv6 ha sido deshabilitado en todas las interfaces y de forma persistente."