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
ファイルとの接続を設定することです。
これが私の/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
}
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
はスクリプト可能です。
(もちろん本当に興味深い質問は:接続を失敗させるために毎週月曜日に何が起こるか?)