Для идентификации оператора GSM SIM-карты, вставленной в хост Linux:
mmcli -m 0|grep "operator name"|cut -d ':' -f2|xargs
С помощью этой информации теперь можно правильно установить APN для GSM-соединения.
Я столкнулся с той же проблемой, я обнаружил, что UFW внутренне проверяет наличие цепочки ufw-user-input
в iptables, чтобы узнать, находится ли ufw в состоянии «включено» или «выключено».
Использование ufw-user-input
в -A FOO-CHAIN -j ufw-user-input
предотвратит удаление ufw-user-input
при выполнении ufw reload
или ufw disable
, цепочка останется, потому что iptables не принял изменение. Тогда состояние UFW будет испорчено и даже ufw status
будет нарушено.
Необходимо убедиться, что ваши правила корректно очищены после ufw disable
или ufw reload
.
Самый простой способ — добавить iptables -F FOO-CHAIN || true
или что-то подобное, чтобы удалить все строки, упоминающие цепочку ufw-user-input
в /etc/ufw/before.init
.
/etc/ufw/before.init
set -e
case "$1" in
start)
# typically required
;;
stop)
# typically required
iptables -F FOO-CHAIN || true
# You may want to add other lines here to reset your chain in a desirable state if UFW is disabled like
# iptables -A FOO-CHAIN -j RETURN || true
;;
status)
# optional
;;
flush-all)
# optional
;;
*)
echo "'$1' not supported"
echo "Usage: before.init {start|stop|flush-all|status}"
;;
esac
Не забудьте сделать before.init
исполняемым с помощью chmod +x /etc/ufw/before.init
.
Я подтверждаю, что вам нужно :ufw-user-input - [0:0]
, это связано с внутренними особенностями UFW, я думаю ufw-user-input
вставляется после after.rules
.