本指南將重點介紹如何使用 netctl 命令行工具在 Arch Linux 上設置 wifi。 Netctl 是一個基於 CLI 的工具,用於通過 Arch Linux 上的配置文件配置和管理網絡連接。 此命令應由 根據 第一次設置 Arch Linux 機器時安裝的軟件包。
如果由於任何原因該命令在您的系統上不存在,您可以通過運行以下命令來獲取它:
$ sudo pacman -S netctl
然後使用以下命令測試它是否滿意並準備好使用:
nbsp;netctl --help
netctl 需要一些其他依賴項才能正常工作,請使用以下命令安裝它們:
$ sudo pacman -S wpa_supplicant dhclient dialog
如果你經常使用PPPoE,還要加上這個包 購買力. 該對話框對於使用 ncurses 驅動菜單自動生成 WiFi 配置文件很重要。
Netctl 配置
在 Arch Linux 上,netctl 管理的所有網絡配置文件都位於目錄下 /etc/netctl. 如果您列出此目錄的內容,您會發現:
# ls /etc/netctl
examples hooks interfaces wlp1s0-hackers_zone
由此 example, wlp1s0-hackers_zone 是我的活動無線連接配置文件的名稱。 命名約定是 接口SSID. 所以在這種情況下,我的無線接口是 wlp1s0 並且 WiFI SSID 名稱是 黑客區。
使用 wifi-menu 自動生成 WiFi 配置文件
如果您需要在不手動編輯文件的情況下設置您的配置文件,那麼這部分適合您。 你需要 對話 安裝包以使其正常工作。 要使用的命令是 wifi-菜單 -o . 它將在 /etc/netctl/ 中生成配置文件。 請注意,您需要以 root 用戶身份運行它。
$ sudo wifi-菜單 -o
這將為您提供一個菜單,其中包含您附近的可用網絡列表。 選擇您要連接的那個並為其命名並進行身份驗證,
完成設置後,您將自動連接到網絡。 通過重新運行相同的命令更改它或連接到不同的網絡。 您的新網絡配置文件將位於 /etc/netctl 目錄。
手動定義 WiFi 配置文件 – DHCP
帶有 WPA 身份驗證的手動定義的 WiFi 配置文件如下所示。
# sudo cat /etc/netctl/wlp1s0-hackers_zone
Description='My WiFi Profile'
Interface=wlp1s0
Connection=wireless
Security=wpa
ESSID=hackers_zone
IP=dhcp
Key=Password@345!
代替:
wlp1s0 與您的無線接口名稱所示 # ip 鏈接顯示 命令
黑客區 使用您的無線網絡名稱
密碼@345! 使用您的WiFi密碼,注意您需要使用 轉義特殊字符。
使用 netctl 啟動無線網絡配置文件
現在您已經配置了網絡,您可能需要先檢查可用配置文件的列表:
使用以下命令啟動它:
nbsp;sudo netctl start [PROFILE]
nbsp;sudo netctl start wlp1s0-hackers_zone
這應該使配置文件投入使用。
其他一些有用的 netctl 命令是:
$ sudo netctl 停止 [PROFILE] –> 停止配置文件
$ sudo netctl stop-all –> 停止所有配置文件
$ sudo netctl 重啟 [PROFILE] –> 重啟配置文件
$ sudo netctl 切換到 [PROFILE] –> 切換到個人資料
$ sudo netctl 處於活動狀態 [PROFILE] –> 檢查 Profile 是否處於活動狀態
$ sudo netctl 啟用 [PROFILE] –> 啟用配置文件以在啟動時啟動
啟用配置文件
可以使用以下命令啟用配置文件以在啟動時啟動:
$ sudo netctl enable [PROFILE]
這將創建並啟用一個 系統 計算機啟動時將啟動的服務。 對配置文件的更改不會自動傳播到服務文件。 進行此類更改後,有必要重新啟用配置文件:
# netctl reenable [PROFILE]
啟用配置文件後,如果配置文件中使用的無線接入點分別在範圍內,它將在下次啟動時啟動。
靜態 IP 配置文件
這 example 用於使用靜態 IP 地址的配置文件。 由於大多數無線網絡使用 dhcp 服務器/客戶端模型,因此以太網連接很常見。
# cat /etc/netctl/my_static_profile
Interface=enp1s0
Connection=ethernet
IP=static
Address=('192.168.1.10/24')
Gateway=('92.168.1.1')
DNS=('192.168.1.1')
然後,您可以使用 netctl 命令管理配置文件。
結論
netctl 是一種高級網絡管理工具。 它還支持 /etc/netctl/hooks/ 中的掛鉤和 /etc/netctl/interfaces/ 中的每個接口掛鉤。 您可以在配置文件中設置的掛鉤/界面中設置任何選項。 我們涵蓋了更高級配置所需的基礎知識。