我在一台通过无线方式连接到网络的计算机上运行 OpenBSD。它是一款支持良好的 NIC,从硬件角度来看,我没有遇到任何问题。
不幸的是,我的无线接入点有时会忘记设置。然后我必须帮助它记住。然而,在此期间,我的 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
[对接入点执行 Ping 操作。如果没有响应,请尝试重新连接。]
在我看来,这不是一个理想的解决方案。还有其他人找到更好的方法吗?
答案1
我偶尔也会遇到同样的问题虚拟IOQemu/KVM 下的网络设备。我已使用以下方法解决了该问题如果声明(8):
# grep -e ^ifstated /etc/rc.conf.local
ifstated_flags= # enabled
守护进程配置为172.16.0.1
每 30 秒 ping 一次默认网关:
# /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"
}
}
不幸的是,上述解决方案本质上与您的相同。
答案2
我觉得我没明白。您说您的无线 AP 容易忘记设置。这与您的 NIC 有什么关系?您的意思是您的 NIC 忘记了 AP 设置吗?