Обычно использую if-up скрипт для настройки правил iptables. Сейчас в дампе правил фигурирует tun0 интерфейс, и по скольку на момент поднятия физических интерфейсов tun0 еще нет, то правила не применяются. Решил попробовать применять основные правила при поднятии физического интерфейса, а дополнительные (нужные для openvpn) при поднятии tun.
Пробовал такое:
Код: Выделить всё
#!/bin/sh
if [ "$IFACE" = eth0 ]; then
echo "eth0 is up" >> /etc/test_file
fi
Но ничего не пишет. Как можно выполнить скрипт при поднятии определенного интерфейса?
update: странно, я пробовал отработку скрипта ifconfig eth0 down и ifconfig eth0 up, после этого в ifconfig eth0 отображается, но по факту не поднялся - на эхо не отвечает. После перезагрузки сетевой подсистемы, интерфейс поднялся и запись в файле появилась. Что за артефакт такой с ifconfig down/up.
update2: после ip link set dev eth0 down/up интерфейс фактически тоже не поднимается <_<.