Linux

WIFI - 禁用熱點登錄螢幕

  • August 9, 2021

我正在執行 Fedora 27,而我的大學使用網路身份驗證門戶,因此 GNOME 會彈出一個熱點登錄螢幕。我想禁用此螢幕,並在 Firefox 中將其打開,因為我的登錄數據已經存在。如何更改此設置?我檢查了設置應用程序,沒有設置可以更改它。

除非有更好的方法可以通過強制門戶。我看到提到了 WHISPr 協議。我的大學使用的強制門戶是 Cisco Meraki。

從手冊頁:

CONNECTIVITY SECTION
      This section controls NetworkManager's optional connectivity checking
      functionality. This allows NetworkManager to detect whether or not the
      system can actually access the internet or whether it is behind a
      captive portal.

      uri
          The URI of a web page to periodically request when connectivity is
          being checked. This page should return the header
          "X-NetworkManager-Status" with a value of "online". Alternatively,
          it's body content should be set to "NetworkManager is online". The
          body content check can be controlled by the response option. If
          this option is blank or missing, connectivity checking is disabled.

預設情況下,在 Fedora 上,軟體包NetworkManager-config-connectivity-fedora將該配置放入/usr/lib/NetworkManager/conf.d/20-connectivity-fedora.conf. 您可以簡單地刪除該包(儘管這不能保證它不會回來)。如果您只是編輯該文件,您可能會發現它在升級時重新出現。所以,再次從手冊頁:

如果您的發行版的軟體包提供了預設值NetworkManager.conf,則不應修改它,因為您的更改可能會被軟體包更新覆蓋。相反,您可以將其他.conf 文件添加到/etc/NetworkManager/conf.d目錄中。這些將按順序讀取,後面的文件會覆蓋前面的文件。包可能會安裝更多的配置片段到 /usr/lib/NetworkManager/conf.d. 這個目錄首先被解析,甚至在NetworkManager.conf. 腳本還可以將每次啟動配置放入/run/NetworkManager/conf.d. 這個目錄是第二個解析的,也是在NetworkManager.conf. /run/NetworkManager/conf.d/name.conf可以通過添加文件來防止 載入 文件/etc/NetworkManager/conf.d/name.conf。同樣,一個文件 /usr/lib/NetworkManager/conf.d/name.conf可以通過將同名文件放到/etc/NetworkManager/conf.d或 中來隱藏/run/NetworkManager/conf.d

所以,你需要在這裡做的就是簡單地

sudo touch /etc/NetworkManager/conf.d/20-connectivity-fedora.conf

這將在/etc目錄下創建一個空白文件,覆蓋來自/usr/lib. 這是許多現代 Linux 應用程序中的常見模式 - 軟體包附帶的預設值/usr/lib/etc.

為了禁用它,在 Ubuntu 中它是(不知道它是否適用於 Fedora):

Open Settings
Select Privacy
Turn ‘network connectivity checking’ off

然而,Fedora 中有問題的文件是/usr/libexec/gnome-shell-portal-helper;您可以將其替換為不執行任何操作的 bash 腳本;之後,您可以登錄一次並將登錄憑據保存在 Firefox 或 Firefox 外掛中。

Cisco Meraki 確實支持 WISPr 協議,它可能是一個有趣的場所,可以通過腳本或程序實現登錄過程的自動化。

引用自:https://unix.stackexchange.com/questions/419422