Configuraciones de SERVIDORES desactivar laipv6
🖥️ 2️⃣ Configuración en el servidor (Linux + Exim)
Cambiar el hostname permanentemente
-
Sustituye
nuevo-hostnamepor el que quieras, por ejemplo:mail.guatemala.com. -
Esto actualiza systemd, el registro principal del sistema.
🔧 Hostname y hosts
Archivo: /etc/hostname
Archivo: /etc/hosts
🚫 Desactivar IPv6 (solo IPv4)
Archivo: /etc/sysctl.conf
Aplica:
📮 Exim configuración
Archivo principal: /etc/exim/exim.conf
(En algunos sistemas /etc/exim4/exim4.conf.template)
Asegúrate de incluir o modificar las siguientes líneas:
👉 Esto hace que:
-
Solo use IPv4
-
Escuche en los puertos estándar SMTP (25, 465, 587)
-
Use correctamente tu hostname
Luego reinicia:
📬 3️⃣ Dovecot (para recibir correo — IMAP/POP3)
Archivo: /etc/dovecot/dovecot.conf
Agrega o confirma:
Reinicia:
#!/bin/bash
# ==============================
# Script: fix-mail.sh
# Autor: Dawes Systems (para José)
# Descripción: Configura hostname, IPv4-only, Exim y Dovecot
# ==============================
echo “=== 🧩 Configurando hostname ===”
hostnamectl set-hostname mail.dawesystems.com
echo “127.0.0.1 mail.dawesystems.com localhost” > /etc/hosts
echo “97.358.670.855 mail.dominio.com” >> /etc/hosts =====:_C cambiar la ip y hostanme quitar esta escritura
echo “=== 🔧 Deshabilitando IPv6 ===”
# Desactiva IPv6 en kernel y red
cat <<EOF >/etc/sysctl.d/99-disable-ipv6.conf
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
EOF
sysctl -p /etc/sysctl.d/99-disable-ipv6.conf
# Asegurar que Exim use solo IPv4
echo “=== ⚙️ Ajustando Exim4 ===”
apt update -y
apt install exim4 -y
# Añadir parámetro seguro
echo “disable_ipv6 = true” >> /etc/exim4/exim4.conf.localmacros
systemctl restart exim4
systemctl enable exim4
echo “=== 📨 Configurando Dovecot ===”
apt install dovecot-core dovecot-imapd dovecot-pop3d -y
# Asegurar que escucha en IPv4
sed -i ‘s/^#listen =.*/listen = */’ /etc/dovecot/dovecot.conf
systemctl restart dovecot
systemctl enable dovecot
echo “=== 🔍 Verificando servicios ===”
systemctl status exim4 –no-pager
systemctl status dovecot –no-pager
echo “=== ✅ Verificación de IPv4 ===”
ss -tlnp | grep exim || echo “Exim no está escuchando aún, revisa configuración”
exim -bP disable_ipv6
echo “=== 🧩 Comprobación final ===”
echo “Hostname actual:”
hostnamectl | grep hostname
echo “IPv6 deshabilitado:”
cat /proc/sys/net/ipv6/conf/all/disable_ipv6
echo “=== 🎯 Configuración completada. Prueba enviar un correo a Gmail ===”
Luego verifica que todo este en orden
🔧 Hostname y hosts
Archivo: /etc/hostname
Archivo: /etc/hosts