為什麼我的ubuntu16.04在802.1x下輸入賬號密碼還是登錄不上?

如題。下載安裝的ubuntu16.04,在網路配置下找到802.1x安全性,輸入賬號密碼,為什麼連接不上?


這是系統的一個bug,你不能在網路連接那裡直接輸入用戶密碼。

解決辦法:假設你有一定的ubuntu基礎,首先你先建立好一個不能用的協議,就是按照之前的方法建立就好,要記住它的名字,它會一直提示你輸入密碼,不過不影響,關掉就行,但必須建立好。

1.打開終端Terminal

2.輸入cd /etc/NetworkManager/system-connections/

3.l(就是查看文件夾下面的所有文件),你會看到你剛才的那個名字

3.用vim編輯你剛才建好的網路連接,這裡可能需要超級許可權sudo

4.你會發現[802-1x]那個下面,只有用戶名並沒有password。這時候手動輸入password=XXXXX就可以了,順手把用戶名下面的代碼刪掉就行

5.重啟電腦

OK

2016.7.22更


樓上說的很對,我這裡詳細展開一下。首先,我們回憶一下在之前的系統上,是如何配置 802.1x 認證的:

1. 點擊桌面右上角的網路圖標,進入 Edit Connections

2. 彈出一個窗口,點窗口右邊的 Add 按鈕,出現另一個窗口,窗口上有個下拉菜單,選擇 Ethernet,然後點 Create

3. 在新的窗口裡,輸入最上面的 Connection name,最好不要加空格,比如 Ethernet_connection1,選擇 802.1.x Security,勾選 Use 802.1.x security for this connection

4. Authentication 欄選擇 Protected EAP (PEAP)

5. 這時候窗口又增加了很多下拉菜單和輸入框

5.1 Anonymous identity 欄不要輸入任何東西

5.2 勾選 No CA certificate is required

5.3 PEAP version: Automatic

5.4 Inner authentication: MSCHAPv2

5.5 輸入你之前註冊的 Username 和 Password,然後點 save

save 的時候可能需要你輸入系統密碼。做完上面這些步驟,如果在16.04之前的系統上,你就可以連網了,但是由於16.04 系統的 bug,現在你還是上不了網,會不停地彈出窗口讓你輸入密碼。

感謝樓上 @我是你的大聖蜀黍 的答案,我們只需要對系統文件做一個小小的改動就好了。

1. Ctrl+Alt+t 打開終端

2. cd /etc/NetworkManager/system-connections

3. ls 一下,你可以看到之前創建的配置文件(按上面的步驟,這裡應該能找到 Ethernet_connection1),我們需要修改這個文件

4. 由於這個目錄不在 home 下面,如果要修改,必須有管理員許可權: sudo vim Ethernet_connection1,然後輸入系統密碼,進入到這個文件中

5. 游標跳到 [802-1x] 那個區塊,你會注意到 identity=xxx,xxx為你之前配置這個文件時輸入的用戶名,但是,這個區塊中沒有你配置網路時輸入的密碼,所以,在identity這行下面,添加一行:password=xxxxx,xxxxx換成你的密碼

6. 保存,退出,關機,開機,然後你就能連網了。


How to connect to WPA2/PEAP/MSCHAPv2 enterprise wifi networks that don"t use a CA_Certificate, like Eduroam 這個是個bug,解決方法在國外的網站已經提到,親測有效


親測有效,把我頂上去

說一下自己的情況,前期實驗室的路由器壞了,都是用pppoeconf然後寬頻連接,好使,最近實驗室換了新路由器,配置好以後,手機筆記本平板都連上無線了,就差16.04的有線了,搜了半天,包括弄上面的方法,尤其是我不知道路由器賬號密碼是啥,話說不是插上就能用么?完全顛覆我的邏輯,終於測試下面成功。

百度的方法加自己的修改

1.刪掉所有連接,重啟電腦。

2.終端su

3.gedit /etc/network/interfaces

4.修改文件/etc/network/interfaces

刪掉 dsl-provider那一段,共四行,

修改enp3s0那段

將manul改成dhcp

完整文件內容如下:

////////////

#interfaces(5) file used by ifup(8) and ifdown(8)

auto lo

iface lo inet loopback

auto enp3s0

iface enp3s0 inet dhcp

////////

enp3s0 就是以前的eth0

5.命令:/etc/init.d/networking restart

提示網路斷開

然後右上角網路處點擊啟用網路。

可以上網了。


在網路設置窗口,新建DSL連接,輸入賬號和密碼試下


我也遇到樓主一樣的問題,可能就是16.04的bug吧,而14.04就沒這個問題。


推薦閱讀:

如在Linux上用C寫一個有界面的程序?

TAG:Linux | Ubuntu | Linux使用技巧 | Ubuntu使用技巧 | Ubuntu入門 |