这个系列的笔记只是用来记录我学习HBase的一些琐碎的过程,同时作为备忘录。
单位目前在做地理云方向的研究,准备使用NoSQL来管理地理数据。于是我就先做一些关于HBase方向的探索和学习。本文没有具体涉及到HBase,只是记录在部署Hbase之前在UBuntu上遇到的一些问题。
工作环境是UBuntu 10.04LTS,由于单位用的是无线网络,在HP台式机上使用的是D-Link DWL G122(c1)型号的USB无线网卡。在系统安装完成之后,有接收到单位的无线信号,就是连接不上网络。该型号的无线网卡芯片微r73,在ubuntu8.04之后就被完全支持了,所以没有必要使用ndisgtk等来使用Window的驱动。应该是升级到10.04出现的问题,估计是内核代码的修改导致无线网卡的默认设置的改变,在国外的Ubutnu论坛http://ubuntuforums.org/showthread.php?t=1468305,得到初步的解决方法。
解决方案:
1.首先查看一下机器上所有USB端口和驱动
$ lsusb Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 004 Device 002: ID 413c:3010 Dell Computer Corp. Optical Wheel Mouse Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 002 Device 002: ID 1e3d:2093 Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 001 Device 002: ID 07d1:3c03 D-Link System DWL-G122 802.11g Adapter [ralink rt73] Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
可以看到本机上的DLink型号和芯片类型
$ lsmod|grep it tileblit 2031 1 fbcon bitblit 4707 1 fbcon softcursor 1189 1 bitblit crc_itu_t 1371 1 rt73usb i2c_algo_bit 5028 1 i915
2.查看,并修改无线网络设置
$ iwconfig lo no wireless extensions. eth0 no wireless extensions. wlan0 IEEE 802.11bg ESSID:"sirc151" Mode:Managed Frequency:2.412 GHz Access Point: 00:0F:E2:B5:88:40 Bit Rate=54 Mb/s Tx-Power=16 dBm Retry long limit:7 RTS thr:off Fragment thr:off Power Management:on Link Quality=60/70 Signal level=-50 dBm Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0 Tx excessive retries:0 Invalid misc:0 Missed beacon:0
修改以下两个设置
sudo iwconfig wlan0 power off
sudo iwconfig wlan0 rate 11M fixed
最后ping一下,问题解决。这只是适合DLINK GWL G122型号的无线网卡驱动的解决方案。 如果你的无线网卡不是该型号,首先查看这里的http://forum.ubuntu.org.cn/viewtopic.php?t=93747 ——硬件支持列表 ,其次如果你的硬件不在列表上可以遵循这教程https://help.ubuntu.com/community/WifiDocs/Driver/Ndiswrapper ,非常详细地讲述了使用ndisgtk等利用window驱动程序来驱动你的linux程序。
以上!