如何在win系統下使用filelizza這個軟件搭建FTP服務器,然后建立一個無線局域網,讓平板終端連接以后,訪問電腦硬盤的文件。
如果是只在win7環境下,一切都很簡單,按照上文提供的教程就可以實現。
但是上個月升級了筆記本,用的是華碩S4000UA,i7處理器。Intel對win7 不再更新驅動,找了很久也沒有合適的驅動。所以干脆就用win10系統,覺得win10還是非常好用的,除了不夠穩定以外,其他都可以接受,況且應用商店還可以聽Podcast,各種國外原滋原味的廣播,學習英語正好,素材豐富,這個win7是沒有的。win8的情況,和win10一樣,網卡不穩定,平板連上以后頻繁掉線。所以想起來看看是否可以在Linux系統下實現,雖然耗費了一番周折,但結果終究是圓滿的。
今天想對前三天的工作做個總結,:
- Day one:在win10的環境下安裝Linux系統,版本是Ubantu 17.04。
- Day two:在Ubantu系統下開啟FTP服務器,設置訪問文件的權限。
- Day three:在Ubantu系統下創建Android可用的熱點,搭建無線局域網。
一、win10下安裝Ubantu雙系統
這個在網上有許多教程,可以找一篇照着做。我的做法,筆記本是固態+機械雙硬盤,機械硬盤是為了增加筆記本容量,后來加上去的,1T的容量。在安裝過程中,建議卸載掉。固態硬盤完全是用來給雙系統服務的,100G給了win10,70G給了Ubantu,剩下70G留着存些文件。做了一個Linux的U盤啟動盤,這里有一個插曲,用大白菜制作啟動U盤的時候,忘了還連接着移動硬盤,結果把移動硬盤識別為U盤,格式化了,好在移動硬盤只是備份的數據,損失不大,重新下載即可。把兩個系統全部安裝在一個磁盤上的考慮也是如此,擔心安裝系統,不小心把硬盤格式化了。這樣就相當於將系統和文件分開了。
安裝過程中還有一個問題,選擇安裝選項的時候,不要選第一個,與win10共存。選最后一個,其他選項,然后自行分區。如果看不到可用的容量,只要刪除分區,就變成可用容量了,然后點擊左下角下面的+號,開始分區,后面的安裝就很簡單了。有教程提示,安裝完再進win10系統,用easyBCD引導。其實,我安裝完以后,直接就是grub引導的界面,可以選擇win10還是Ubantu。
二、在Ubantu系統下開啟FTP服務器,設置訪問文件的權限
這里也參考前面兩篇文章:
第一篇文章應該已經解決了FTP的問題,第二篇文章是因為我的機械硬盤訪問不了,所以需要更改下權限。
三、在Ubantu系統下創建Android可用的熱點,搭建無線局域網
一、網卡選擇
不同於windows上,大部分的網卡都支持軟AP ,linux下的網卡需要支持mode master的才可以做軟AP 。具體識別方法如下
1、iwconfig識別
- [root@localhost ~]$ sudo iw list
- ........略........................
- Supported interface modes:
- * IBSS
- * managed
- * AP
- * AP/VLAN
如果「Supported interface modes」中有「AP」的話,那么恭喜你,你的無線網卡可以架設虛擬AP 。如果沒有則不支持。
- [root@localhost ~]$ sudo ethtool -i wlan0
- driver: iwlagn
- version: 3.0-ARCH
- firmware-version: 8.83.5.1 build 33692
- bus-info: 0000:03:00.0
- supports-statistics: no
- supports-test: no
- supports-eeprom-access: no
- supports-register-dump: no
例如上面的示例中使用的驅動為iwlagn,通過http://wireless.kernel.org/en/users/Drivers AP模式支持的驅動列表里的查找AP項為yes的未發現iwlagn ,證明其不支持。
即然如此,如何在未購買網卡前選擇一款一定支持的網卡呢?wireless.kernel.org也給我們提供了一個方法 ,通過http://wireless.kernel.org/en/users/Devices 硬件列表 (該頁按pci、usb、pcmcia接口類型做了區分,點開相應的類型即可查看具體的硬件)。當然,這個表里列出的並不完全,也並不能保證是最適合做軟AP的硬件 。是否識合請參查看上面的三個方法。
二、hostapd+dnsmasq配置
選擇好網卡,接下來就是linux下的軟件配置。以linux mint為例(基於ubuntu ,以下的示例同樣適用於ubuntu)
1、安裝軟件
- [root@localhost ~]$ sudo apt-get install hostapd dnsmasq
Dnsmasq是一個小巧且方便地用於配置DNS和DHCP的工具,適用於小型網絡 。如果網絡環境內的機器較多,建議換用dhcpd 。
2、hostapd配置
- [root@localhost ~]$ sudo vim /etc/hostapd/hostapd.conf
- interface=wlan0
- driver=nl80211
- ssid=My_wifi
- channel=6
- hw_mode=g
- ignore_broadcast_ssid=0
- auth_algs=1
- wpa=3
- wpa_passphrase=11111111
- wpa_key_mgmt=WPA-PSK
- wpa_pairwise=TKIP
- rsn_pairwise=CCMP
以上是一個示例配置,配置了一個AP名稱為My_wifi,密碼為8個1的wpa加密方式的軟AP 。配置完成后可以通過hostadp /etc/hostapd/hostapd.conf檢測文件配置 。配置文件正常的話可以通過/etc/init.d/hostapd start啟動,啟動前,請確認以下行是否增加,如果該行值為空的話,請按下面修改
- # sudo vim /etc/init.d/hostapd
- 將文件中 DAEMON_CONF 的值改成下面這樣:
- DAEMON_CONF=/etc/hostapd/hostapd.conf
3、dnsmasq配置
- #sudo vim /etc/dnsmasq.conf
- interface=wlan0
- listen-address=192.168.100.1
- #no-dhcp-interface=
- dhcp-range=192.168.100.50,192.168.100.150,12h
- server=/google/8.8.8.8
上面配置了dnsmasq 監聽的接口,該接口的IP、dhcp地址的范圍、租期長短、dns等。如果想使用dhcpd也可以,這里省略dhcpd.conf的配置
配置無線接入點IP
sudo ifconfig wlan0 192.168.100.1 netmask 255.255.255.0 up
到此為止,筆記本應該有wifi信號了,Android終端可以搜索到,如果沒有,在筆記本右上角連接一下隱藏網絡。
其實最終的配置因人而異,根據問題需要不斷的去網上查找解決方案,由於Linux系統初學,還很不熟悉。
文章中的wlan0是網絡接口,可以通過命令ifconfig -a找到自己的接口,比如我的是wlp3s0.
參考文章:linux軟AP--hostapd+dhcpd
原文鏈接:https://blog.csdn.net/cupidove/article/details/38845049