win10與Ubantu雙系統:Linux下開啟FTP服務器與創建無線熱點(實現文件共享)


如何在win系統下使用filelizza這個軟件搭建FTP服務器,然后建立一個無線局域網,讓平板終端連接以后,訪問電腦硬盤的文件。

如果是只在win7環境下,一切都很簡單,按照上文提供的教程就可以實現。

但是上個月升級了筆記本,用的是華碩S4000UA,i7處理器。Intel對win7 不再更新驅動,找了很久也沒有合適的驅動。所以干脆就用win10系統,覺得win10還是非常好用的,除了不夠穩定以外,其他都可以接受,況且應用商店還可以聽Podcast,各種國外原滋原味的廣播,學習英語正好,素材豐富,這個win7是沒有的。win8的情況,和win10一樣,網卡不穩定,平板連上以后頻繁掉線。所以想起來看看是否可以在Linux系統下實現,雖然耗費了一番周折,但結果終究是圓滿的。

今天想對前三天的工作做個總結,:

  1. Day one:在win10的環境下安裝Linux系統,版本是Ubantu 17.04。
  2. Day two:在Ubantu系統下開啟FTP服務器,設置訪問文件的權限。
  3. Day three:在Ubantu系統下創建Android可用的熱點,搭建無線局域網。

一、win10下安裝Ubantu雙系統

這個在網上有許多教程,可以找一篇照着做。我的做法,筆記本是固態+機械雙硬盤,機械硬盤是為了增加筆記本容量,后來加上去的,1T的容量。在安裝過程中,建議卸載掉。固態硬盤完全是用來給雙系統服務的,100G給了win10,70G給了Ubantu,剩下70G留着存些文件。做了一個Linux的U盤啟動盤,這里有一個插曲,用大白菜制作啟動U盤的時候,忘了還連接着移動硬盤,結果把移動硬盤識別為U盤,格式化了,好在移動硬盤只是備份的數據,損失不大,重新下載即可。把兩個系統全部安裝在一個磁盤上的考慮也是如此,擔心安裝系統,不小心把硬盤格式化了。這樣就相當於將系統和文件分開了。

安裝過程中還有一個問題,選擇安裝選項的時候,不要選第一個,與win10共存。選最后一個,其他選項,然后自行分區。如果看不到可用的容量,只要刪除分區,就變成可用容量了,然后點擊左下角下面的+號,開始分區,后面的安裝就很簡單了。有教程提示,安裝完再進win10系統,用easyBCD引導。其實,我安裝完以后,直接就是grub引導的界面,可以選擇win10還是Ubantu。

二、在Ubantu系統下開啟FTP服務器,設置訪問文件的權限

這里也參考前面兩篇文章:

  1. Ubuntu下搭建FTP服務器圖解
  2. Ubantu搭建ftp服務器產生錯誤:550 Failed to change directoryd的解決方法

第一篇文章應該已經解決了FTP的問題,第二篇文章是因為我的機械硬盤訪問不了,所以需要更改下權限。

三、在Ubantu系統下創建Android可用的熱點,搭建無線局域網

一、網卡選擇

不同於windows上,大部分的網卡都支持軟AP ,linux下的網卡需要支持mode master的才可以做軟AP 。具體識別方法如下

1、iwconfig識別

  1. [root@localhost ~]$ sudo iw list
  2. ........略........................
  3. Supported interface modes:
  4. * IBSS
  5. * managed
  6. * AP
  7. * AP/VLAN

如果「Supported interface modes」中有「AP」的話,那么恭喜你,你的無線網卡可以架設虛擬AP 。如果沒有則不支持。

  1. [root@localhost ~]$ sudo ethtool -i wlan0
  2. driver: iwlagn
  3. version: 3.0-ARCH
  4. firmware-version: 8.83.5.1 build 33692
  5. bus-info: 0000:03:00.0
  6. supports-statistics: no
  7. supports-test: no
  8. supports-eeprom-access: no
  9. 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、安裝軟件

  1. [root@localhost ~]$ sudo apt-get install hostapd dnsmasq

Dnsmasq是一個小巧且方便地用於配置DNS和DHCP的工具,適用於小型網絡 。如果網絡環境內的機器較多,建議換用dhcpd 。

2、hostapd配置

  1. [root@localhost ~]$ sudo vim /etc/hostapd/hostapd.conf
  2. interface=wlan0
  3. driver=nl80211
  4. ssid=My_wifi
  5. channel=6
  6. hw_mode=g
  7. ignore_broadcast_ssid=0
  8. auth_algs=1
  9. wpa=3
  10. wpa_passphrase=11111111
  11. wpa_key_mgmt=WPA-PSK
  12. wpa_pairwise=TKIP
  13. rsn_pairwise=CCMP

以上是一個示例配置,配置了一個AP名稱為My_wifi,密碼為8個1的wpa加密方式的軟AP 。配置完成后可以通過hostadp /etc/hostapd/hostapd.conf檢測文件配置 。配置文件正常的話可以通過/etc/init.d/hostapd start啟動,啟動前,請確認以下行是否增加,如果該行值為空的話,請按下面修改

  1. # sudo vim /etc/init.d/hostapd
  2. 將文件中 DAEMON_CONF 的值改成下面這樣:
  3. DAEMON_CONF=/etc/hostapd/hostapd.conf

3、dnsmasq配置

  1. #sudo vim /etc/dnsmasq.conf
  2. interface=wlan0
  3. listen-address=192.168.100.1
  4. #no-dhcp-interface=
  5. dhcp-range=192.168.100.50,192.168.100.150,12h
  6. 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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM