История изменений
Исправление vel, (текущая версия) :
В первом посте была явная дичь
Sun Dec 9 19:38:59 2018 us=161408 /usr/bin/ip route add 10.8.0.1/24 via 10.8.0.1
Error: Invalid prefix for given prefix length.
Про удаление адреса - туда же.
По вопросу о разнице - она есть: ifconfig обычно все делал через ioctl, а ip все делает через netlink. Кто, где и сколько проверок выполняет (или не выполняет) ХЗ.
Смущает «up» в /usr/bin/ifconfig $1 $4 netmask $5 up
. У ifconfig был полезный интеллект - если назначили адрес и маску, а устройство в «down»,то оно его само поднимало.
На мой непросвещенный взгляд порядок должен быть такой: сначала назначаем все параметры интерфейсу, потом поднимаем его.
Что мешает в начале скрипта посмотреть состояния интерфейса через «ip li show dev tap0» куда-нибудь в /tmp ? Может быть ларчик и открылся бы...
sleep 0.1 не должен на что-то повлиять.
Возможно «ip mo» запущенный на клиенте во время подъема ovpn может дать подсказки.
Исходная версия vel, :
В первом посте была явная дичь
Sun Dec 9 19:38:59 2018 us=161408 /usr/bin/ip route add 10.8.0.1/24 via 10.8.0.1
Error: Invalid prefix for given prefix length.
Про удаление адреса - туда же.
По вопросу о разнице - она есть: ifconfig обычно все делал через ioctl, а ip все делает через netlink. Кто, где и сколько проверок выполняет (или не выполняет) ХЗ.
Смущает «up» в /usr/bin/ifconfig $1 $4 netmask $5 up
. У ifconfig был полезный интеллект - если назначили адрес и маску, а устройсво в «down» то оно его само поднимало.
На мой непросвещенный взгляд порядок должен быть такой: сначала назначаем параметры интерфейсу, потом поднимаем его.
Что мешает в начале скрипта посмотреть состояния интерфейса через «ip li show dev tap0» куда-нибудь в /tmp ? Может быть ларчик и открылся бы...
sleep 0.1 не должен на что-то повлиять.
Возможно «ip mo» запущенный на клиентево время подъема ovpn может дать подсказки.