LINUX.ORG.RU

История изменений

Исправление 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 может дать подсказки.