web-dev-qa-db-ja.com

Linuxで学校のネットワークに接続するにはどうすればよいですか

Linuxを使用して、学校のWi-Fiネットワーク(PEAPを備えたWPA2 Enterprise)に接続したいと思います。

Windowsでは、管理者によってすでに構成されているため、簡単です。 LinuxでネットワークGUIを使用して接続しようとしましたが、うまくいきませんでした。これは私が試したセットアップです(いくつかのバリエーションがあります): link to screenshot

上記の設定を使用して接続しようとすると、「接続しています...」と表示され、「パスワードまたは暗号化キー」の入力を求められます。次に、パスワード(Windowsへのログインに使用するパスワード)を入力します。その後、「接続中...」と表示されるだけで、同じことが何度も繰り返されます。自分のセットアップとLinuxのどちらに問題があるのか​​はわかりませんが、iPhoneでも同じことが起こるので、自分のセットアップだと思います。

とにかく、私はWindowsから設定をエクスポートできると思ったので、CMDでnetsh wlan exportを実行し、次のファイルを取得しました。

<WLANProfile xmlns="http://www.Microsoft.com/networking/WLAN/profile/v1">
<name>Osloskolen</name>
<SSIDConfig>
<SSID>
<hex>4F736C6F736B6F6C656E</hex>
<name>Osloskolen</name>
</SSID>
<nonBroadcast>false</nonBroadcast>
</SSIDConfig>
<connectionType>ESS</connectionType>
<connectionMode>auto</connectionMode>
<autoSwitch>false</autoSwitch>
<MSM>
<security>
<authEncryption>
<authentication>WPA2</authentication>
<encryption>AES</encryption>
<useOneX>true</useOneX>
</authEncryption>
<PMKCacheMode>enabled</PMKCacheMode>
<PMKCacheTTL>720</PMKCacheTTL>
<PMKCacheSize>128</PMKCacheSize>
<preAuthMode>disabled</preAuthMode>
<OneX xmlns="http://www.Microsoft.com/networking/OneX/v1">
<maxAuthFailures>1</maxAuthFailures>
<authMode>machine</authMode>
<EAPConfig>
<EapHostConfig xmlns="http://www.Microsoft.com/provisioning/EapHostConfig">
<EapMethod>
<Type xmlns="http://www.Microsoft.com/provisioning/EapCommon">25</Type>
<VendorId xmlns="http://www.Microsoft.com/provisioning/EapCommon">0</VendorId>
<VendorType xmlns="http://www.Microsoft.com/provisioning/EapCommon">0</VendorType>
<AuthorId xmlns="http://www.Microsoft.com/provisioning/EapCommon">0</AuthorId>
</EapMethod>
<Config xmlns="http://www.Microsoft.com/provisioning/EapHostConfig">
<Eap xmlns="http://www.Microsoft.com/provisioning/BaseEapConnectionPropertiesV1">
<Type>25</Type>
<EapType xmlns="http://www.Microsoft.com/provisioning/MsPeapConnectionPropertiesV1">
<ServerValidation>
<DisableUserPromptForServerValidation>false</DisableUserPromptForServerValidation>
<ServerNames/>
<TrustedRootCA>
  <!-- Removed in case it's confidential, but the format was like d2 a1 bb ... -->
</TrustedRootCA>
<TrustedRootCA>
  <!-- Removed in case it's confidential, but the format was like d2 a1 bb ... -->
</TrustedRootCA>
</ServerValidation>
<FastReconnect>true</FastReconnect>
<InnerEapOptional>false</InnerEapOptional>
<Eap xmlns="http://www.Microsoft.com/provisioning/BaseEapConnectionPropertiesV1">
<Type>26</Type>
<EapType xmlns="http://www.Microsoft.com/provisioning/MsChapV2ConnectionPropertiesV1">
<UseWinLogonCredentials>true</UseWinLogonCredentials>
</EapType>
</Eap>
<EnableQuarantineChecks>false</EnableQuarantineChecks>
<RequireCryptoBinding>false</RequireCryptoBinding>
<PeapExtensions>
<PerformServerValidation xmlns="http://www.Microsoft.com/provisioning/MsPeapConnectionPropertiesV2">true</PerformServerValidation>
<AcceptServerName xmlns="http://www.Microsoft.com/provisioning/MsPeapConnectionPropertiesV2">false</AcceptServerName>
</PeapExtensions>
</EapType>
</Eap>
</Config>
</EapHostConfig>
</EAPConfig>
</OneX>
</security>
</MSM>
</WLANProfile>

この情報はどういう意味ですか? Linuxから接続するにはどうすればよいですか? Linuxでnetsh wlan add profileに相当するものはありますか?または、このファイルをLinux system-connectionsファイルに変換する方法はありますか?

私はユーザー名とパスワードを持っていますが、上記の情報に加えて使用する必要があると思います。誰かが私を助けてくれたらとても嬉しいです。

編集:これ 接続しようとしたときに取得するログです。誰かが問題を理解するのを手伝ってくれますか? [接続]をタップしてから、もう一度キーの入力を求められるまで(約)すべてをコピーしました。今回はユーザー名「Osloskole\tord0505」を試しましたが、それ以外は写真のセットアップを使用しました。

2
tjespe

ユーザー名とパスワードは、ネットワーク管理者から取得する必要があります。コンピューターがADドメインに参加している場合、それらはshould Windowsで使用されているものと同じです。

<UseWinLogonCredentials>true</UseWinLogonCredentials>

それ以外の場合、ログインとパスワードを使用する「学生情報」Webサイトが学校にある場合は、それを使用してみてください。

正しいCA証明書は、<TrustedRootCA>タグから取得できます(16進数を2進数に変換した後)。ただし、iOSはサーバー証明書をCAに対してまったくチェックしないため、これはここでの主な問題ではありません(最初に表示されたものを記憶しているだけです)。


Linuxでの認証は、wpa_supplicantによって処理されます。デバッグモードを有効にするには、次のいずれかを使用します。

busctl set-property fi.w1.wpa_supplicant1 /fi/w1/wpa_supplicant1 fi.w1.wpa_supplicant1 DebugLevel s debug

gdbus call -y -d fi.w1.wpa_supplicant1 -o /fi/w1/wpa_supplicant1 -m org.freedesktop.DBus.Properties.Set fi.w1.wpa_supplicant1 DebugLevel "<'debug'>"

その後、journalctl -f -u wpa_supplicantを実行し、接続を試みている間、何が出力されるかを確認します。 (ロギングを無効にするには、infoに戻します。)

1
user1686