web-dev-qa-db-ja.com

手動設定またはWPA大学ネットワークでのWiFiのサプリカント

XfceでDebianStretch/Testingを使用しています。私は8歳のAcerラップトップを持っています。私は現在、network-manager-gnomeを使用して、教えている大学のラップトップからWiFiに接続しています。

ほとんどの場合、問題はありません。しかし、何か奇妙なことが起こっています。月曜日、月曜日のみ(過去3週間は毎週月曜日)。接続は約2〜3分間機能し、その後遅くなって停止します。私が携帯電話で作成したWiFiホットスポットに接続したとき、それは今日同じことを実際に行いました。私の電話は、同時に大学のWiFiでも問題なく動作します。

今日、network-manager-gnomeを使用しているときに、WiFiホットスポット接続が切断されました。そのため、Network Managerを無効にし、手動構成でホットスポットに接続しました。このWiFi接続は完全に問題なく動作しました。

手動構成の場合、/etc/network/interfacesディレクトリをソースとするinterfaces.dファイルがあります。 /etc/network/interfaces.d/wlan0を作成しました。次のような内容です。

auto wlan_home
iface wlan_home inet dhcp
    wpa-ssid home-network-ssid
    wpa-psk secret-key

auto wlan_hotspot
iface wlan_hotspot inet dhcp
    wpa-ssid wifi-hotspot-ssid
    wpa-psk secret-key

接続するには、次のコマンドを使用します(ホームネットワークの例):

Sudo ifup wlan0=wlan_home

(もちろん、適切なr/w権限(chmod 600)をwlan0ファイルに設定し、実際のパスワードの代わりに生成されたキーを設定しています。)

今私の質問に。大学のネットワークに接続できるように、適切な構成情報をwlan0ファイルに追加したいと思います。この手動構成を使用して、Network Managerが停止したときに接続できるようにしたいと思います。 nm-connection-editorでの接続に使用される一般的な情報を次に示します。ファイルに配置する適切な接続情報に関するガイドが見つかりませんでした。それ以外の場合、おそらく唯一のオプションはwpa_supplicant.confファイルとの接続を設定することです。

University WiFi Settings

2
jbrock

これが私の/etc/network/interfacesファイル用のものです。

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

#source /etc/network/interfaces.d/*

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
allow-hotplug eth0
iface eth0 inet dhcp

# Wifi network interface
allow-hotplug wlan0
#iface wlan0 inet manual 
#   wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
iface wlan0 inet dhcp
    wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

#iface default inet dhcp

上にはiface wlan0 inet manualの行が表示され、下にはwpa-roam...がコメントアウトされています。この設定では、システムが一時停止した後、再起動せずにWi-Fiが再接続されませんでした。

これが/etc/wpa_supplicant/wpa_supplicant.confファイルの設定です。

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev

network={
    ssid="University-Network-Name"
    scan_ssid=1
    key_mgmt=WPA-EAP
    identity="my-username"
    password="secret-password"
    eap=PEAP
    phase1="peaplabel=0"
    phase2="auth=MSCHAPV2"
    priority=30
}

network={
    ssid="home-ssid-name"
    psk="secret-password"
    priority=40
}
3
jbrock

WLANごとに異なるネットワークインターフェイスを使用するのではなく、1つのインターフェイスを使用し、wpa_supplicantの場合はローミングモード、WLANの詳細にwpa_supplicant.confを使用することをお勧めします。それが私のラップトップでそれを行う方法です。

だから私の/etc/network/interfacesは次のようになります

iface wlan0 inet dhcp
  wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

そして私のwpa_supplicant.confには、次のようなものがあります

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev

network={
  ssid="first_ssid"
  psk="blah1"
  priority=30
}

network={
  ssid="second_ssid"
  psk="blah2"
  priority=50
}

など。私はまだこの方法でEAPを設定していませんが、これを指定するために使用できるオプションがあります。

必要に応じて、wpa_cliまたはwpa_guiを使用して、他のネットワークなどをその場で追加することもできます。 wpa_cliはスクリプト可能です。

(もちろん本当に興味深い質問は:接続を失敗させるために毎週月曜日に何が起こるか?)

3
dirkt