下面是“如何给Linux虚拟机连上WiFi”的完整攻略。
在Linux虚拟机上使用无线网络 确认无线网卡支持在Linux虚拟机上连接无线网络需要使用支持Wireless Extension的无线网卡。可以使用lspci
命令来确认系统是否有无线网卡:
lspci | grep -i wireless
如果有输出结果,那么就表示系统检测到了无线网卡,可以进行接下来的操作。
安装无线网络设备的驱动如果系统没有自动检测到无线网卡,或者系统自带的驱动不支持无线网络,那么需要手动安装适合自己的网卡驱动。常用的无线网卡驱动有Broadcom、Atheros、Intel等。
安装步骤参考可以参考驱动安装手册,或者直接从官方网站下载最新版本的驱动并按照README文件进行安装。
安装无线网络工具连接无线网络需要使用无线网络工具,常用的有iwconfig
、wpa_supplicant
、nmcli
等。一般情况下Linux发行版自带这些工具,也可以从官方网站下载安装。我以Ubuntu为例,可以通过下面的命令来安装iwconfig
和wpa_supplicant
:
sudo apt-get update
sudo apt-get install wireless-tools wpasupplicant
连接到无线网络
使用iwconfig命令连接
使用iwconfig
命令连接无线网络需要先确定无线网卡的名称,可以使用下面的命令来查看:
iwconfig
接下来需要使用下面的命令来连接到无线网络:
sudo iwconfig wlan0 essid <network name> key s:<password>
其中wlan0
是无线网卡的名称,<network name>
是无线网络的名称,<password>
是无线网络的密码。
使用wpa_supplicant
命令连接无线网络需要先确定无线网卡的名称和无线网络的SSID,可以使用下面的命令来查看:
iwconfig
然后根据无线网络的加密方式,创建对应的配置文件,例如WPA-PSK加密方式的配置文件如下:
network={
ssid="<network name>"
psk="<password>"
}
其中<network name>
是无线网络的名称,<password>
是无线网络的密码。
接下来需要使用下面的命令来连接到无线网络:
sudo wpa_supplicant -Dwext -iwlan0 -c/etc/wpa_supplicant.conf -B
其中wlan0
是无线网卡的名称,/etc/wpa_supplicant.conf
是配置文件的路径。
iwconfig
连接到无线网络
假设无线网络的名称为my_wifi
,无线网络的密码为12345678
,无线网卡的名称为wlan0
,使用下面的命令来连接到无线网络:
sudo iwconfig wlan0 essid my_wifi key s:12345678
示例2:使用wpa_supplicant
连接到无线网络
假设无线网络的名称为my_wifi2
,无线网络的密码为abcdefg
,无线网卡的名称为wlan1
,使用下面的命令来连接到无线网络:
- 创建配置文件
sudo nano /etc/wpa_supplicant.conf
然后添加下面的配置,保存并退出:
network={
ssid="my_wifi2"
psk="abcdefg"
}
- 启动wpa_supplicant
sudo wpa_supplicant -Dwext -iwlan1 -c/etc/wpa_supplicant.conf -B
如果连接成功,wpa_supplicant
会输出Associated with <BSSID>
的信息,表示已经正确连接到无线网络。