0%

Connenct WIFI with automation at CentOS6

步驟說明

首先我們必須先安裝 wireness-tools 以及 wpa_supplicant ,以達到連線的最基本條件。

並且先編輯 wlan0 無線裝置的設定來取的固定虛擬IP。再使用 wpa_passphrase 來生成WPA/WPA2的加密密碼,最後啟用 wpa_supplicant 服務實驗是否成功上線,並最後使用 chkconfig 來設定成自動啟動的服務。

以下資料是參考

安裝

這邊我們簡單的使用 yum 去安裝相關套件。

1
sudo yum -y wireness-tools wpa_supplicant

-y: 不詢問即安裝。

除了想學更基本的連線方式外,本人不選擇使用 wicd 或是 netctl 等工具去弄的原因,是以完成輕量化的操作。並且我的電腦也不需要一直變動wifi。如果是拿linux當 桌面環境 的用戶, 推薦 使用其他工具作為連wifi的工具。本人的ArchLinux筆電是用 netctl

設置

之後,我們要先設置 wlan0 的設定,以固定虛擬IP方便我未來 ssh 連進去。

編輯 /etc/sysconfig/network-scripts/ifcfg-wlan0,將設置填加如下內容。

1
2
3
4
5
6
...
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.1.8
NETMASK=255.255.255.0
...
  • ONBOOT: 系統啟動時,是否啟動這裝置
  • BOOTPROTO: 是使用DHCP還是static
  • IPADDR: 指定的IP
  • NETMASK: 您的NETMASK
    還有不少設置,可以去做設定。

設置完成後,其實就可以啟動並且掃描附近wifi了。

1
2
sudo ifup wlan0
sudo iwlist wlan0

然候,選擇自己所有的wifi。並將它的ESSID記下來。之後,我們使用 wpa_passphrase 來加密自己的密碼,才能供WPA/WPA2使用。並做最後的啟動動作。

1
2
sudo wpa_passphrase 1-3F >> /etc/wpa_supplicant/wpa_supplicant.conf
sudo /etc/ini.d/wpa_supplicant start

最後,我們可以使用 iwconfig 來了解是不是啟動成功。以及使用 ping -c 3 google.com 來看是不是有連上網路。

自動啟動

最後我們使用 sudo chkconfig --level 235 wpa_supplicant on 來自動啟動即可,以下是chkconfig的細項。

  • --level: 指定服務要在哪個等級下開啟或關閉。
    • 0: 關機
    • 1: 單用戶模式
    • 2: 無網路連線的多用戶命令行模式
    • 3: 有網路連線的多用戶命令行模式
    • 4: 不可用
    • 5: 帶圖形介面的多用戶命令行模式
    • 6: 重新啟動
  • --add: 新增指定的服務
  • --del: 刪除指定的服務
  • --list: 列出所有服務運行情況,如果指定名稱則顯示設定的等級。