Die drahtlose Verbindung bleibt erhalten

497
casr

Ich verwende OpenBSD auf einem Computer, der drahtlos mit dem Netzwerk verbunden ist. Es ist eine gut unterstützte Netzwerkkarte, und ich hatte keine Probleme mit der Hardware.

Leider vergisst mein Wireless Access Point gelegentlich seine Einstellungen. Ich muss mir dann helfen, sich daran zu erinnern. In dieser Zeit bricht meine OpenBSD-Box die Verbindung ab und stellt die Verbindung nicht automatisch wieder her. Ich habe meine Probleme durch Ausführen dieses einfachen Skripts im Hintergrund gemildert:

#!/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 

[Ping den Zugangspunkt. Wenn keine Antwort erfolgt, versuchen Sie, die Verbindung erneut herzustellen.]

Es scheint mir eine sehr suboptimale Lösung zu sein. Hat jemand einen besseren Weg gefunden?

1

2 Antworten auf die Frage

0
danbo

Ich glaube nicht, dass ich es verstehe. Sie sagten, Ihr drahtloser Zugriffspunkt möchte die Einstellungen vergessen. Was hat das mit Ihrer NIC zu tun? Meinen Sie damit, dass Ihre Netzwerkkarte die AP-Einstellungen vergisst?

Entschuldigung, dass ich mit meiner Sprache ein bisschen frei bin. Das Problem rührt von einem unzuverlässigen AP her. Aus unbekannten Gründen wird es ausgeschaltet und wieder eingeschaltet. In diesem Fall wird die NIC auf dem OpenBSD-Computer getrennt. Es verliert die Verbindungseinstellungen nicht, aber es stellt auch keine Verbindung wieder her. Die Frage ist also: Kann die NIC erkennen, wenn sie sich vom AP getrennt hat, und anschließend wieder eine Verbindung zu ihr aufbauen (wenn sie erkannt wird)? casr vor 13 Jahren 0
0
mkucharski

Ich habe das gleiche Problem mit VirtIO- Netzwerkgerät unter Qemu / KVM. Ich habe das Problem mit ifstated (8) behoben :

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

Der Dämon ist so konfiguriert, dass 172.16.0.1alle 30 Sekunden ein Standard-Gateway per Ping gesendet wird:

# /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" } } 

Leider ist die obige Lösung in der Natur die gleiche wie bei Ihnen.

Vielen Dank für den Hinweis "ifstated". es sieht für diese Aufgabe sehr viel geeigneter aus. Ich werde es bald ausprobieren! casr vor 10 Jahren 0