好長時間沒有寫點東西了。
最近遇到電腦的無線網絡卡壞了,連不了wifi,想買個usb的wifi 接收器來替代,但沒想到這點小問題到過了3天,為防止以後在忘了,留個草稿。如果菜鳥們遇到和我一樣的問題,也可以借鑑一下。
我的電腦是debian的系統,ubuntu的系統也都一樣的命令。
我買的是tenda的usb wifi接收器。
你需要用到的工具有wireless tools中的iwconfig ,iwpriv ,iwlist; wpa_supplicant, wpa_passphrase, dhcpcd 這些工具系統不一定都帶,有些需要你到網上找,不會問度娘好了。
make
make install
等安裝完可以看一下你的系統有沒有載入接收器的驅動。可以通過一下方式:
使用lsusb命令可以看到你插入接收器多了一行
bus 001 device 009: id 148f:7601 ralink technology, corp.
對就是它7601ralink晶元的裝置
說明系統可以識別你的usb裝置
接下來要看看系統中載入核心模組沒有,使用lsmod命令
可以找到mt7601usta 599127 1 這麼一行
這說明系統已經載入你的usb裝置驅動了
如果沒有說明你的驅動沒有安裝成功。
驅動安裝完後,接下來就是配置無線網路了
首先你可以使用sudo ifconfig 命令
eth0 link encap:ethernet hwaddr 00:15:58:7c:18:a9
up 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)
interrupt:16 memory:ee000000-ee020000
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:3071 errors:0 dropped:0 overruns:0 frame:0
tx packets:3071 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
rx bytes:278060 (271.5 kib) tx bytes:278060 (271.5 kib)
ra0 link encap:ethernet hwaddr c8:3a:35:ce:39:b1
inet addr:192.168.0.8 bcast:192.168.0.255 mask:255.255.255.0
inet6 addr: fe80::ca3a:35ff:fece:39b1/64 scope:link
up broadcast running multicast mtu:1500 metric:1
rx packets:85404 errors:0 dropped:0 overruns:0 frame:0
tx packets:12744 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
rx bytes:27834244 (26.5 mib) tx bytes:2534307 (2.4 mib)
可以看到 ra0 就是你的usb裝置,這裡顯示的是已經鏈結的狀態,可能你的電腦顯示的狀態不大一樣。
首先把ra0 裝置開啟 sudo ifconfig ra0 up
掃瞄周圍網路 sudo iwlist ra0 scan
如果你按照他的方式,還沒連上網,那就繼續往下看。
iwpriv ra0 set networktype=infra
iwpriv ra0 set authmode=wpa2psk
iwpriv ra0 set encryptype=tkip
iwpriv ra0 set wpapsk=wj-12341
iwpriv ra0 set ssid=m.a.fish.w
把引數設定完後
iwconfig ra0 essid m.a.fish.w
iwpriv ra0 connstatus
如果沒有顯示ra0 connstatus:connected(ap: m.a.fish.w[c8:3a:35:21:26:70])
你可以使用wpa_supplicant再試一試。
首先要建立乙個配置檔案
sudo wpa_passphrase m.a.fish.w
12345678 > wap.conf
這裡的m.a.fish.w就是你掃瞄看到的essid 後面就是你wifi的密碼
sudo wpa_supplicant -b -dwext -ira0 -c./wap.conf
這裡的-b引數是可選項,你可以不加它可以看到建立的全過程,加上它命令就變為了後台執行。
這個時候你可以用sudo iwpriv ra0 connstatus
命令檢視鏈結狀態,你有時候會發現連線狀態顯示已連線,但是你使用sudo ifconfig ra0命令檢視,並沒有獲得ip位址。你可以通過dhcpcd ra0 命令重新獲取一下。也許這個工具在上次使用時當機了,你可以kill它的pid,然後重新輸入一下就行了。
你在輸入sudo ifconfig ra0可以看到
ra0 link encap:ethernet hwaddr c8:3a:35:ce:39:b1
inet addr:192.168.0.8 bcast:192.168.0.255 mask:255.255.255.0
inet6 addr: fe80::ca3a:35ff:fece:39b1/64 scope:link
up broadcast running multicast mtu:1500 metric:1
rx packets:110105 errors:0 dropped:0 overruns:0 frame:0
tx packets:13658 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
rx bytes:33262314 (31.7 mib) tx bytes:3314813 (3.1 mib)
看到已經獲得ip位址了
接下來看一下是否獲得預設路由了sudo netstat -r 或者sudo route -n
kernel ip routing table
destination gateway genmask flags metric ref use iface
0.0.0.0 192.168.0.1 0.0.0.0 ug 0 0 0 ra0
169.254.0.0 0.0.0.0 255.255.0.0 u 0 0 0 ra0
192.168.0.0 0.0.0.0 255.255.255.0 u 0 0 0 ra0
能看到gateway欄內有位址那就說明你的機器和你無線路由器連線正常了。
但是你發現,這個時候你的網頁還是打不開任何位址,除了你的路由器管理位址192.168.0.1
什麼原因呢?
會顯示不認識host
這是你沒有設定dns網域名稱解析的事
echo "nameserver 192.168.0.1" >/etc/resolv.conf
重啟網絡卡
/etc/init.d/networking restart
這個時候可能你剛才連線的網路都斷了,上述連線步驟可能還要從來一次。
呵呵,不要害怕,其實設定dns應該放在安裝完驅動後進行,但這裡進行也無所謂,因為咱們的引數都配置完了。
可以用一下下面命令就能解決。
sudo ifconfig ra0 down
sudo ifconfig ra0 up
sudo wpa_supplicant -b -dwext -ira0 -c./wap.conf
sudo dhcpcd ra0
也許會出現err, ra0: dhcpcd already running on pid 5333 (/var/run/dhcpcd-ra0.pid)
這說明之前執行的dhcpcd命令還在執行中,sudo kill 5333
然後在sudo dhcpcd ra0
這時候看一下ping www.baidu.com
是不是可以了。
Linux下橋接模式詳解一
註冊已經好長時間,一直以來也沒有在上面寫過文章,都是隨意的記錄在了未知筆記上,今天開始本著分享和學習的精神想把之前總結的筆記逐步分享到,和大家一起學習,一起進步吧!2016 09 20 17 11 05 其實之前已經有分析過網橋的原理,但是當時對其理解還是侷限於表面,對於其本身的實現原理並沒有結合l...
Linux下橋接模式詳解一
其實之前已經有分析過網橋的原理,但是當時對其理解還是侷限於表面,對於其本身的實現原理並沒有結合linux源 進行分析,那麼本次實際上是要分析qemu對於網絡卡的模擬,那麼 從源頭來說,首先分析下橋接模式下資料是如何 的。既然說到了橋接就不得不提到乙個資料鏈路層裝置 網橋。在計算機網路中,網橋作為乙個...
虛擬機器安裝linux作業系統,橋接模式配置網路
工作筆記 選擇虛擬機器,右擊滑鼠,選擇設定,然後選擇 網路介面卡 在右邊網路連線視窗中選中 橋接模式 b 並且勾中下面的 複製物理網路連線狀態 在上面的裝置狀態中,將 已連線 和 啟動時連線 也勾選中。一般情況下設定都能成功。然後啟動虛擬機器,主機在可上網的情況下,虛擬機器也能正常上網,並且虛擬機器...