Solución:
ufw no permite especificar reglas icmp a través del comando de la interfaz de línea de comandos. Le permite ajustar su conjunto de reglas a través de sus archivos de reglas, que son archivos de estilo iptables-restore.
ufw permite cierto tráfico icmp de forma predeterminada, incluida la respuesta de eco icmp, y esto ya está configurado de forma predeterminada en /etc/ufw/before.rules
:
-A ufw-before-input -p icmp --icmp-type echo-request -j ACCEPT
Si su host no responde al ping, busque en este archivo para asegurarse de que la línea anterior esté presente y si eso no funciona, observe el host que hace ping y los firewalls entre ellos.
Para Ubuntu 18.04, debe tener las siguientes reglas en su /etc/ufw/before.rules expediente:
# ok icmp codes for INPUT
-A ufw-before-input -p icmp --icmp-type destination-unreachable -j ACCEPT
-A ufw-before-input -p icmp --icmp-type source-quench -j ACCEPT
-A ufw-before-input -p icmp --icmp-type time-exceeded -j ACCEPT
-A ufw-before-input -p icmp --icmp-type parameter-problem -j ACCEPT
-A ufw-before-input -p icmp --icmp-type echo-request -j ACCEPT
# ok icmp code for FORWARD
-A ufw-before-forward -p icmp --icmp-type destination-unreachable -j ACCEPT
-A ufw-before-forward -p icmp --icmp-type source-quench -j ACCEPT
-A ufw-before-forward -p icmp --icmp-type time-exceeded -j ACCEPT
-A ufw-before-forward -p icmp --icmp-type parameter-problem -j ACCEPT
-A ufw-before-forward -p icmp --icmp-type echo-request -j ACCEPT
Estos estaban en mi archivo predeterminado.
Por supuesto, asegúrese de que este sea realmente el problema. Mi problema era que mi computadora estaba bloqueando los pings para que no salieran a la red donde existía el servidor al que intentaba hacer ping. Terminé usando un sitio web que ya estaba en Internet para hacer el ping por mí (por ejemplo, https://ping.eu/ping/).
Agregue lo siguiente al archivo /etc/ufw/before.rules:
# allow outbound icmp
-A ufw-before-output -p icmp -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT
-A ufw-before-output -p icmp -m state --state ESTABLISHED,RELATED -j ACCEPT
Después de editar el archivo, ejecute el comando:
sudo ufw reload