1. 程式人生 > >Debian配置Broadcom BCM4312無線網絡卡

Debian配置Broadcom BCM4312無線網絡卡

Debian 版本: Debian GNU/Linux 9.5 (stretch)

安裝網絡卡

lspci -nn -d 14e4:看一下:

04:00.0 Network controller [0280]: Broadcom Limited BCM4312 802.11b/g LP-PHY [14e4:4315] (rev 01)

用PCI-ID去這個地址查一下核心是否支援。剛好我這個14e4:4315是支援的。

安裝firmware1

$ sudo apt-get install firmware-b43-installer

如果提示沒有iwconfig命令,需要先安裝wireless-tools: $ sudo apt-get install wireless-tools

。 用iwconfig看一下:

[email protected]:~# iwconfig
...... //忽略其他無關資訊
wlan0     IEEE 802.11  ESSID:off/any
          Mode:Managed  Access Point: Not-Associated   Tx-Power=0 dBm
          Retry short limit:7   RTS thr:off   Fragment thr:off
          Encryption key:off
          Power Management:on

可以看到wlan0已經驅動起來了。

連線無線網路

# ip link set wlan0 up //啟動網絡卡
# iwlist scan  //搜尋網路
# apt-get install wpasupplicant  //安裝wpa客戶端

修改/etc/network/interfaces檔案的訪問許可權為0600, 即只有root可以訪問2

# chmod 0600 /etc/network/interfaces

生成網路密碼的hash:

# wpa_passphrase myssid my_very_secret_passphrase > /etc/wpa_supplicant/wpa_supplicant.conf

看一下3

# cat /etc/wpa_supplicant/wpa_supplicant.conf  //
network={
   ssid="test" 
   psk=ab9513d571d4131911dca73113933cf48093b04833115194337f17212652df3b  
}

然後修改/ect/network/interfaces檔案,增加wlan0的設定:

auto wlan0  // 開機時啟動
iface wlan0 inet dhcp
        wpa-ssid test
        wpa-psk ccb290fd4fe6b22935cbae31449e050edd02ad44627b16ce0151668f5f53c01b  //把之前psk=後面的一串複製過來

儲存檔案,試試連線:

# ifup wlan0
# ifconfig
......
wlan0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.15.220  netmask 255.255.255.0  broadcast 192.168.15.255  //看到inet 後面有分配的地址,說明成功了
        inet6 fe80::221:ff:fe35:d2ce  prefixlen 64  scopeid 0x20<link>
        ether 00:21:00:35:d2:ce  txqueuelen 1000  (Ethernet)
        RX packets 4092  bytes 657547 (642.1 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 56  bytes 5972 (5.8 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
  1. 這裡文件說馬上生效,但是在我的機器上要重啟才生效 ↩︎

  2. 修改這個是為了增加安全性,如果不改應該也不影響功能 ↩︎

  3. 大概像這樣,根據實際情況的不同,輸出的ssid和psk內容也會不同 ↩︎