Linux连接无线网的方法

本文介绍如何在Linux系统中为特定型号的无线网卡(BCM4312)安装驱动程序,包括检查网卡型号、确认ID号、下载及安装驱动等步骤。

    这几天不在学校, 带着个笔记本, 以前在寝室都是用有线网, 但是这儿只有无线网了, 以前用windows的时候无线网是很好连接的, 但是用linux还没用过无线连接过, 在网上找了好多相关的资料, 看到了一篇文章, 了解到最有可能的是没有驱动, 他电脑的网卡型号刚好和我的一样!!他 推荐了一个下载驱动的网站, 于是我用朋友的电脑下载了驱动开始实验了。结果是我成功了,  有同样烦恼的伙伴可以试试看。 

     下载该驱动的网址是http://www.broadcom.com/support/802.11/linux_sta.php

    去该网址记得一定要读一下里面的README.txt,里面有很多重要的信息, 我接下来会把里面的重要信息用实际例子概述一下。 (虽然全是英文的, 重要信息就那么点, 其他大部分都是没用的。 所以一定要耐着性子。)

   1 . 首先你需要查看你网卡的型号 

    在命令行键入  lspci | grep -i network

     用本人系统举例:

    

    键入该命令后可以看到网卡的型号, 如图, 我网卡型号是BCM4312~这样子第一步就算完成了, 接下来进入下一步。(当然不一定只是这一种型号的网卡才行)

   2 . 查看网卡的ID号是否满足要求 

    在命令行键入  lspci -n | grep 14e4

 用本人系统举例:

      

     键入命令后会出现类似的信息, 如果出现类似的信息基本上就是可以了, 那你就可以进行下一步了。

  3 . 下载驱动,开始安装, 

     有32-bit 以及64-bit 可供选择, 根据自己情况选择正确的版本。下载后并可解压安装了。

     按顺序键入以下命令:

  mkdir hybrid_wl
  cd hybrid_wl
  tar -zxf <path>/hybrid-portsrc.tar or <path>/hybrid-portsrc-x86_64.tar.gz
  make clean
  make
  如果成功了会在刚刚建立的目录下产生一个wl.ko文件。
   用本人系统举例,你也可以自己建立其他路径,如下图:     
   
    键入以下命令:
    make API=CFG80211
    modprobe cfg80211
    modprobe lib80211
    insmod wl.ko
   到这个时候你会发现电脑右上角网路图标里多了一些可以搜索到的网络
      
     但是要确保无线开关是打开的状态。
     如果期间出现其他问题, 可以仔细看看README.txt里面的内容, 几乎都可以在里面找到答案~~
   

    

Linux系统中,可以通过命令行工具 `nmcli`(NetworkManager 命令行接口)或 `iwconfig`、`dhclient` 等工具来连接无线网络。以下是使用 `nmcli` 连接 Wi-Fi 网络的步骤: ### 使用 `nmcli` 连接无线网络 1. **查看可用的无线网络接口**: ```bash nmcli device ``` 该命令将列出系统中所有网络设备及其状态。无线接口通常显示为 `wlan0` 或类似名称。 2. **扫描可用的 Wi-Fi 网络**: ```bash nmcli device wifi list ``` 这将列出所有可检测到的无线网络(ESSID)、信号强度、安全类型等信息。 3. **连接到开放网络(无密码)**: 如果目标网络是开放网络(如引用中的 `Free WiFi`、`Starbucks`、`Airport_Free_WiFi` 等),可以使用以下命令直接连接: ```bash nmcli device wifi connect "ESSID" ``` 例如: ```bash nmcli device wifi connect "Free WiFi" ``` 4. **连接到受密码保护的 Wi-Fi 网络**: 对于需要密码的网络(如 WPA/WPA2 加密),需在连接时提供密码: ```bash nmcli device wifi connect "ESSID" password "your_password" ``` 5. **指定无线接口连接(可选)**: 如果系统有多个无线接口,可以使用 `ifname` 参数指定接口: ```bash nmcli device wifi connect "ESSID" password "your_password" ifname wlan0 ``` ### 使用 `iwconfig` 和 `dhclient` 连接无线网络(适用于无 NetworkManager 的环境) 1. **启用无线接口**: ```bash ip link set wlan0 up ``` 2. **连接到开放网络**: ```bash iwconfig wlan0 essid "Free WiFi" ``` 3. **获取 IP 地址(使用 DHCP)**: ```bash dhclient wlan0 ``` 4. **对于加密网络**: 需要先使用 `wpa_supplicant` 配置认证信息,然后通过 `dhclient` 获取 IP 地址。具体配置较为复杂,建议使用 `nmcli` 或配置 `/etc/NetworkManager/system-connections/` 文件。 ### 配置文件方式(适用于长期保存连接配置) 可以编辑 `/etc/NetworkManager/system-connections/` 目录下的配置文件,格式如下: ```ini [connection] id=MyWiFi uuid=... type=wifi [wifi] ssid=Free WiFi mode=infrastructure security=wifi-security [wifi-security] key-mgmt=wpa-psk psk=your_password [ipv4] method=auto ``` 保存后,重新加载 NetworkManager: ```bash nmcli connection reload nmcli connection up MyWiFi ``` ###
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值