Похожая проблема была описана здесь ping_problem
в большом сокращении проблема в правилах iptables
И переходя от комментария, проблема в типах в icmp. Или снимите эти ограничения, или поставьте аналогичные ограничения на входные и выходные цепочки
#!/bin/sh
your_program &
disown %1
Работает в dash
, наиболее близкой к оболочке POSIX, которую я знаю.