Можно приблизить определение многосетевой машины как одно наличие двух маршрутов по умолчанию. Более точное определение потребовало бы определения, насколько независимый маршруты, который действительно кажется пугающим.
route -n | awk '$1 == "0.0.0.0" {++r} END {exit(r<2)}'
route -n --inet6 | awl '$1 == "::/0" {++r} END {exit(r<2)}'
(Вызовы Соляриса могут потребовать тонкой настройки.)
iptables -I INPUT -i ppp0 --dport 21 -j DROP
является синтаксически неправильным (этому недостает спецификации протокола), поэтому мы можем предположить, что это просто тихо перестало работать. Этот корректен:
iptables -I INPUT -i ppp0 --dport 21 -j DROP -p tcp
поэтому дайте ему попытку вместо этого.