OpenBSD:配置Ralink USB IEEE 802.11a/g/n无线网络适配器

时间:2020-01-09 10:42:54  来源:igfitidea点击:

如何在OpenBSD操作系统下配置和使用USB无线网卡?

此USB无线适配器可在OpenBSD和Linux操作系统下直接使用。
在OpenBSD下,您需要使用运行驱动程序。

可以将运行驱动程序配置为使用有线等效保密(WEP)或者Wi-Fi保护访问(WPA-PSK和WPA2-PSK)。

WPA是无线网络的事实上的加密标准。
强烈建议不要将WEP用作保护无线通信的唯一机制,因为它存在严重的缺陷。
运行驱动程序将数据帧的加密和解密都卸载到用于WEP40,WEP104,TKIP(+ MIC)和CCMP密码的硬件上。

步骤1:确保OpenBSD检测到设备

执行以下命令:

# dmesg | egrep -i 'wlan|usb|run'

输出示例:

ohci0 at pci0 dev 19 function 0 "Compaq USB OpenHost" rev 0x08: irq 5, version 1.0, legacy support
usb0 at ohci0: USB revision 1.0
uhub0 at usb0 "Compaq OHCI root hub" rev 1.00/1.00 addr 1
run0 at uhub0 port 1 "Ralink 802.11 n WLAN" rev 2.00/0.01 addr 2
run0: MAC/BBP RT2872 (rev 0x0202), RF RT2820 (MIMO 2T2R), address 00:aa:xx:yy:e4:6e

您可以使用usbdevs comamnd查看连接到系统的USB设备:

# usbdevs

输出示例:

addr 1: OHCI root hub, Compaq
addr 2: 802.11 n WLAN, Ralink

您还可以使用ifconfig命令:

# ifconfig run0

步骤2:连接到无线路由器

执行以下命令:

ifconfig run0 nwid {YOUR-SSID-NETWORK} wpa wpakey {YOUR-PASSHPRASE}

在此示例中,将theitroad网络ID(ESSID)与名为foobar的wpa安全密码(密码)连接:

ifconfig run0 nwid theitroad wpa wpakey foobar

最后,使用dhclient实用程序使用DHCP配置网络接口,以从无线路由器/访问点获取IP地址:

# dhclient run0

输出示例:

DHCPREQUEST on run0 to 255.255.255.255 port 67
DHCPACK from 192.168.1.254 (74:ad:01:xx:yy:zz)
bound to 192.168.1.116 -- renewal in 43200 seconds.

验证您的连接性:

# ping google.com
# ping theitroad.local
# netstat -nr
# cat /etc/resolv.conf

您可以使用ifconfig命令来扫描无线网络:

# ifconfig run0 scan

输出示例:

run0: flags=8843 mtu 1500
        lladdr 00:1d:xx:yy:zz:dd
        priority: 4
        groups: wlan egress
        media: IEEE802.11 autoselect (OFDM54 mode 11g)
        status: active
        ieee80211: nwid theitroad chan 1 bssid 74:44:xx:yy:zz:dd 50dB wpakey 0x20c356ae19610381977a7d0d9ebd9ee279 wpaprotos wpa1,wpa2 wpaakms psk wpaciphers tkip,ccmp wpagroupcipher tkip
                nwid dd-wrt chan 6 bssid 00:0f:xx:yy:zz:dd 54dB 54M privacy,short_slottime 
                nwid asusap chan 6 bssid 00:24:xx:yy:zz:dd 56dB 54M privacy,short_preamble,short_slottime 
                nwid testloop chan 1 bssid 74:44:xx:yy:zz:dd 50dB 54M privacy,short_slottime 
                nwid seema chan 6 bssid 80:a1:xx:yy:zz:dd 64dB 54M privacy,short_slottime 
                nwid bbcafe chan 6 bssid 80:a1:xx:yy:zz:dd 64dB 54M privacy,short_slottime 
        inet 192.168.1.116 netmask 0xffffff00 broadcast 192.168.1.255

步骤3:永久性网络配置

将以下条目添加到" /etc/hostname.run0"文件中,该文件使用WPA密钥SOMEPASSWORD,通道1,将run0配置为加入引导时可用的theitroad网络,并使用DHCP获取IP地址:

echo 'dhcp nwid theitroad wpa wpakey SOMEPASSWORD chan 1' > /etc/hostname.run0

重新启动系统以测试更改,或者执行以下命令以在OpenBSD下重新启动网络:

# ifconfig run0 down
# sh /etc/netstart