1

Я использую OpenBSD на компьютере, который подключен к беспроводной сети. Это хорошо поддерживаемая сетевая карта, и у меня не было проблем с ней с точки зрения аппаратного обеспечения.

К сожалению, моя беспроводная точка доступа иногда любит забывать о ее настройках. Я тогда должен помочь это вспомнить. Однако в этот промежуток времени мой ящик OpenBSD обрывает соединение, а затем автоматически не переподключается. Я облегчил свои проблемы, запустив этот простой скрипт в фоновом режиме:

#!/bin/sh
while [ 1 ]
do
    ping -c1 192.168.1.254 > /dev/null
    if [ $? = 1 ]
    then
        sh /etc/netstart ral0 > /dev/null
    fi
    sleep 30
done

[Пинг точки доступа. Если нет ответа, попытайтесь восстановить соединение.]

Мне кажется, это очень неоптимальное решение. Кто-нибудь еще сталкивался с лучшим способом?

2 ответа2

0

Я не думаю, что понимаю. Вы сказали, что ваша беспроводная точка доступа любит забывать настройки. Какое это имеет отношение к вашей сетевой карте? Вы имеете в виду, что ваша сетевая карта забывает настройки AP?

0

У меня одна и та же проблема время от времени с сетевым устройством VirtIO в Qemu/KVM. Я обошел проблему с ifstated(8):

# grep -e ^ifstated /etc/rc.conf.local
ifstated_flags=                 # enabled

Демон настроен на пинг по умолчанию шлюза 172.16.0.1 каждые 30 секунд:

# /etc/ifstated.conf

net = '( "ping -nq -c 3 -w 1 172.16.0.1 > /dev/null 2>&1" every 30 )'

state auto {
        if ! $net {
                run "ifconfig vio0 down up"
        }
}

К сожалению, решение выше по природе, так же, как и у вас.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .