RaspberryPi 上的两个无线网卡

RaspberryPi 上的两个无线网卡

我希望能够在运行 wheezy(Debian)的 RaspberryPi 上使用两个无线网络适配器。一张卡用于连接网络,另一张卡在监控模式下运行。

我使用的两张卡是相同的:Dynamode WL-700N-RXS 150Mbps Nano 802.11n 无线 USB 适配器加密狗

作为 Windows 用户,这有点超出我的舒适区,我想请您帮助进行设置。

到目前为止,我尝试在网络安全工具包下使用笔记本电脑上的两个加密狗,启动后一切都按我的预期运行。当我尝试在 RaspberryPi 上的 Wheezy 下执行此操作时,事情开始变得复杂

  • 首先,它无法在 iwconfig 下识别任何 NIC,但在 lsusb 中我可以看到它们,但看起来两个适配器都有相同的 MAC!
  • Google 告诉我如何在 Linux 下更改 MAC 地址,现在在 iwconfig 下我可以看到 wlan0,但没有 wlan1 的踪迹

系统盘

Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 0424:9512 Standard Microsystems Corp. 
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. 
Bus 001 Device 004: ID 148f:7601 Ralink Technology, Corp. 
Bus 001 Device 005: ID 148f:5370 Ralink Technology, Corp. RT5370 Wireless Adapter

修改

Module                  Size  Used by
nfnetlink_log           8620  0 
nfnetlink               4929  1 nfnetlink_log
nfsd                   67106  0 
ipv6                  291230  30 
spidev                  5588  0 
arc4                    1387  2 
rt2800usb              12481  0 
rt2800lib              48137  1 rt2800usb
crc_ccitt               1553  1 rt2800lib
rt2x00usb              11851  1 rt2800usb
rt2x00lib              43907  3 rt2x00usb,rt2800lib,rt2800usb
mac80211              251866  3 rt2x00lib,rt2x00usb,rt2800lib
cfg80211              180452  2 mac80211,rt2x00lib
spi_bcm2708             4905  0 
i2c_bcm2708             3818  0 

ip 链接显示

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN mode DEFAULT 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT qlen 1000
    link/ether b8:27:eb:6d:7c:ed brd ff:ff:ff:ff:ff:ff
3: wlan0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT qlen 1000
    link/ether 30:54:38:a7:fa:5d brd ff:ff:ff:ff:ff:ff

配置文件

eth0      Link encap:Ethernet  HWaddr b8:27:eb:6d:7c:ed  
          inet addr:192.168.1.143  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::ba27:ebff:fe6d:7ced/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:704 errors:0 dropped:0 overruns:0 frame:0
          TX packets:159 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:41614 (40.6 KiB)  TX bytes:21456 (20.9 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:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

wlan0     Link encap:Ethernet  HWaddr 30:54:38:a7:fa:5d  
          BROADCAST 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:0 (0.0 B)  TX bytes:0 (0.0 B)

等/网络/接口

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
allow-hotplug eth0
iface eth0 inet dhcp

# wlan0
auto wlan0
allow-hotplug wlan0
iface wlan0 inet manual
# change mac
pre-up macchanger -m 30:54:38:A7:FA:5D wlan0

# wlan1
auto wlan1

答案1

september是正确的,它们并不相同,148f:5370148f:7601标识了 usb 供应商和 usb 产品(例如,你可以看到 Linux 支持的 usb 设备此链接,尽管这不是一个完整的列表)。因此它们来自同一供应商,但不是相同的 USB 设备。

在上面的链接中lsusb148f:5370使用RT5370芯片组。Debian 的 wiki 页面说芯片组使用rt2800usb驱动程序。lsmod输出显示您的 Debian 有rt2800usb,这就是为什么您使用该设备没有任何问题并且可以将其用作wlan0

但是,我找不到 的芯片组148f:7601。但是,http://support.dynamode.com/wireless-devices/wireless-usb/wl-700n-rxs/说它使用Realtek 8188SU芯片组。再次引用Debian 的维基页面

Debian 7.0 “喘息” 此版本支持 Realtek RTL8188CE、RTL8188CUS、RTL8188DE、RTL8188SU、RTL8191SE、RTL8191SU、RTL8192CE、RTL8192CU、RTL8192DE、RTL8192E、RTL8192SE、RTL8192SU 和基于 RTL8192U 的设备。

1)在 /etc/apt/sources.list 中添加“非免费”组件,例如:

德布http://http.debian.net/debian/wheezy 主要贡献 非自由

2)更新可用软件包列表并安装固件 realtek软件包:sudo apt-get update && apt-get install firmware-realtek

仅限基于 RTL8192U 的设备:需要手动提供固件:

sudo apt-get install unzip && 退出

获得ftp://ftp.dlink.com/Wireless/dwa130_revC/Drivers/dwa130_revC_drivers_linux_006.zip

解压 dwa130_revC_drivers_linux_006.zip $ su

sudo mkdir -p /usr/local/lib/firmware/RTL8192U

sudoo cp rtl8192u_linux_2.6.0006.1031.2008/firmware/RTL8192U/* /usr/local/lib/firmware/RTL8192U

3)将设备连接到您的系统。

4) 配置您的无线接口是否合适。

相关内容