OpenVPN causa WLAN / WiFi per scollegarsi in Linux?

Se configura la mia networking wireless all'avvio (wpa_supplicant & dhclient), la connessione va bene finché non lancio OpenVPN.

A quel punto l'interface wireless si dissocia (non fino alla creazione del tunnel) e devo riportrla manualmente riavviando la networking o facendo ifdown / ifup. Che funziona ma è un vero dolore.

rapporti dmesg:

ADDRCONF(NETDEV_CHANGE) wlan0: link becomes ready wlan0: disassociating from 00:00:00:00:00:00 by local choice (reason=3) cfg80211: Calling CRDA to update world regulatory domain ADDRCONF(NETDEV_CHANGE) wlan0: link is not ready 

OpenVPN non lancia messaggi di errore oltre a non essere in grado di raggiungere il server una volta che il WiFi si abbassa.

Ho provato a creare entrambi i dispositivi tun / tap senza OpenVPN e questo è perfetto, possono essere assegnati indirizzi IP.

    wpa_supplicant e wpa_cli sono ancora in esecuzione una volta che l'interface scende, quindi devo eseguire

    ifdown --force wlan0

    Ho spogliato la configuration OpenVPN al config minimo del campione e lo stesso problema è ancora in corso.

    Ho anche provato con entrambi i dispositivi rt2800 e rtl8187, entrambi sperimentano lo stesso comportmento.

    I miei file di configuration sono i seguenti, ma non ho avuto problemi con loro fino a tentare di non funzionare OpenVPN.

    Interfaccia File

     #/etc/network/interfaces auto wlan0 iface inet wlan0 manual wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf wpa-driver wext iface inet default dhcp 

    wpa_supplicant

     ctrl_interface=/var/run/wpa_supplicant ctrl_interface_group=netdev update_config=1 eapol_version=1 ap_scan=1 fast_reauth=1 network={ ssid="myap" scan_ssid=1 key_mgmt=WPA-EAP eap=TTLS ca_cert="/etc/ssl/certs/certificate.pem" identity="me" password="mypassword" phase1="peaplabel=0" phase2="auth=MSCHAPV2" priority=1 } 

    EDIT:

    Dopo il debug per un po 'di tempo ho deciso che è qualcosa a che fare con l'opzione wpa-roam, cambiando questo a wpa-conf risolve il problema (wpa_cli non viene lanciato). Aggiornerò nuovamente quando lo abbassii al segnale specifico che causa il problema.

    EDIT2:

    Ho aggiornato wpa_supplicant da 1.0 a 2.0 e lo stesso problema si verifica ancora, il WiFi sta semplicemente dissociando dall'AP quando un tunnel openvpn forma, l'interface wireless non viene effettivamente presa in giù (pre, giù, post non vengono chiamati quando questo accade)

    La domanda è in un context leggermente diverso, ma la risposta è qui …

    Debian eth0 a wlan0 inoltro, con openvpn

    Fondamentalmente ifplugd sta eliminando l'interface WiFi. Dovrebbe essere triggers una sola interface di roaming contemporaneamente.

    Quando si chiama:

     /etc/ifplugd/action.d/action_wpa tun0 up 

    Lo script loop sta scollegando i dispositivi wpa-roaming …

     for CTRL in /var/run/wpa_supplicant/*; do [ -S "${CTRL}" ] || continue IFACE="${CTRL#/var/run/wpa_supplicant/}" # skip if ifplugd is managing this interface if [ "${IFPLUGD_IFACE}" = "${IFACE}" ]; then continue fi if wpa_action "${IFACE}" check; then wpa_cli -i "${IFACE}" "${COMMAND}" fi done 

    Questo script deve essere esteso per controllare altre interfacce che vengono gestite da ifplugd non solo quella che viene chiamata con lo script.