linux下如何使用命令连接wifi

本文详细介绍了在Linux环境下如何配置无线网络,包括检查无线网卡状态、关闭有线网络、启用无线网卡、扫描可用无线网络、连接指定网络并设置IP地址等步骤。

前提

前提就是你的设备要有无线网卡,并且驱动呀什么的都是加载好了的,只需要最后一步连接!!!

(1)首先ifconfig命令查看一下,这个就是查看你的前提是否满足,我的无线网卡设备名字为wlan0,这里已经成功加载

1|root@sabresd_6dq:/ # ifconfig
eth0      Link encap:Ethernet  HWaddr 12:21:12:12:12:34
          inet addr:192.168.1.1  Bcast:192.168.1.255  Mask:255.255.255.0
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:2083 errors:0 dropped:0 overruns:0 frame:0
          TX packets:43 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:169875 (165.8 KiB)  TX bytes:2959 (2.8 KiB)

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:40 errors:0 dropped:0 overruns:0 frame:0
          TX packets:40 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:3208 (3.1 KiB)  TX bytes:3208 (3.1 KiB)

wlan0     Link encap:Ethernet  HWaddr 7C:DD:90:78:81:51
          inet6 addr: fe80::7edd:90ff:fe78:8151/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:4086851 (3.8 MiB)  TX bytes:187712 (183.3 KiB)

(2)关闭eth0(eth0是本地的以太网)

root@sabresd_6dq:/ # ifconfig eth0 down        

//此时eth0 就已经下线了  记得命令加权限哈,我这里是root   
//不是root的记得这样执行:

root@sabresd_6dq:/ # sudo ifconfig eth0 down        

(3)关掉了eth0之后,我们就可以开启USB WiFi无线网卡

root@sabresd_6dq:/ # ifconfig  wlan0 up
0x1300 = 00064300

可以看到:wlan0已经启动,再使用ifconfig查看,就可以看到eth0没有了,wlan0 还在

 

root@sabresd_6dq:/ # ifconfig
lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:40 errors:0 dropped:0 overruns:0 frame:0
          TX packets:40 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:3208 (3.1 KiB)  TX bytes:3208 (3.1 KiB)

wlan0     Link encap:Ethernet  HWaddr 7C:DD:90:78:81:51
          inet6 addr: fe80::7edd:90ff:fe78:8151/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:5748079 (5.4 MiB)  TX bytes:267896 (261.6 KiB)

(4)(上面的基础有了之后)扫描可用的无线网络

root@sabresd_6dq:/ # iwlist wlan0 scan | grep ESSID  //根据ESSID进行过滤查找
                    ESSID:"cqupt2004_bgn"
                    ESSID:"LEDE-lede"
                    ESSID:"hp_dx"
                    ESSID:"PandoraBox_1708F0"
                    ESSID:"MiPhone"
                    ESSID:"CMCC-FREEMM"
                    ESSID:"CQUPT-Free"
                    ESSID:"LEDE_q"
                    ESSID:"CQUPT"
                    ESSID:"CMCC-EDU-TEST"
                    ESSID:"sk"
                    ESSID:"dlink2001"
                    ESSID:"ChinaNet"
                    ESSID:"CQUPT"
                    ESSID:"CQUPT"

(5)选择要连接的无线网络

root@sabresd_6dq:/ # iwconfig wlan0 essid "MiPhone"

(6)输入该网络的安全密码

root@sabresd_6dq:/ # iwconfig wlan0 key 15330478604

(7)连接到指定的AP(无线路由)

root@sabresd_6dq:/ # iwconfig wlan0 ap auto

(8)设置无线网卡的IP地址

root@sabresd_6dq:/ # ifconfig wlan0 192.168.1.120

(9)使用 ping 命令检测无线网连通状况

root@sabresd_6dq:/ # ping 192.168.1.1
PING 192.168.1.1 (192.168.1.1): 56 data bytes
64 bytes from 192.168.1.1: seq=0 ttl=64 time=42.804 ms
64 bytes from 192.168.1.1: seq=1 ttl=64 time=5.020 ms

 

### 如何在 Linux 操作系统中配置和连接 WiFi 网络 #### 使用 `nmcli` 命令行工具连接 WiFi 对于希望利用命令行来管理和连接 WiFi 的用户来说,`nmcli` 提供了一种高效的方式。此工具允许用户创建、编辑以及激活网络连接而无需图形界面的支持。 要查看可用的无线网络列表可以执行: ```bash nmcli dev wifi list ``` 为了连接到一个开放式的 WiFi 热点,可使用如下指令: ```bash nmcli dev wifi connect "SSID名称" ``` 如果目标 WiFi 需要密码验证,则可以在上述基础上增加参数以提供密钥信息[^1]: ```bash nmcli dev wifi connect "SSID名称" password "WiFi密码" ``` 当面对的是隐藏 SSID 或者其他复杂情况时,同样可以通过指定更多选项完成连接过程。例如,针对 WPA/WPA2 加密类型的热点,应该这样操作: ```bash nmcli dev wifi connect --ask ``` 这条命令会提示输入必要的认证细节,比如安全类型和密码等。 #### 解决常见问题 有时可能会遇到浏览器无法找到服务器的情况,在这种情形下,可能是因为 DNS 设置不正确或者是 DHCP 客户端未能成功获取 IP 地址等问题引起的。此时可以根据具体情况进行排查并调整相应的网络配置文件或服务状态[^2]。 另外一种解决方案涉及到了网络共享的概念,即让宿主机作为网关角色为虚拟机内的 Linux 发送互联网请求做中介转发处理。这通常涉及到 Windows 主机上的网络设置更改,确保 WLAN 接口被启用并且其属性里启用了 Internet 连接共享功能[^4]。
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值