win10与Ubantu双系统:Linux下开启FTP服务器与创建无线热点(实现文件共享)
如何在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
win10与Ubantu双系统:Linux下开启FTP服务器与创建无线热点(实现文件共享)的更多相关文章
- win10与ubantu双系统产生的引导错误问题-----unknown filesystem
在win10和ubantu双系统中开机启动时出现unknown filesystem的解决办法 出现上述问题是引导区出错了. 方法如下: grub rescue>ls grub rescue ...
- 如何在linux下开启FTP服务
如何在linux下开启FTP服务 1. 首先服务器要安装ftp软件,查看是否已经安装ftp软件下: #which vsftpd 如果看到有vsftpd的目录说明服务器已经安装了ftp软件 2. ...
- Linux下部署FTP服务器
Linux下部署FTP服务器 下载安装包 在这里介绍的是离线部署FTP,首先下载对应的rpm包,下载链接为: 下载vsftpd服务 下载FTP客户端 安装ftp服务器 关闭防火墙 service ip ...
- Windows 下开启FTP服务并创建FTP用户
Windows 下开启FTP服务,并创建用户 此教程教你怎么开启 Windows 的 FTP 服务,并创建用于登入 FTP 的用户.教程用到的操作系统是 Windows 7. 一.创建用于登入 FTP ...
- 局域网内Linux下开启ftp服务的“曲折路”和命令复习
今天主要学习了Linux下网络配置以及vsftp(FTP)和samba的服务配置,学习起来,难度也就一般,并没有特别难,可是在可以做实验的时候,却并没有自己想像的那么顺利,可见,很多事情看起来不难,做 ...
- Linux下搭建FTP服务器(Ubuntu16.04)
搞了下FTP服务器,基本上能遇到的问题都遇到了-.-! 先说步骤: 1.安装vsftpd软件包 sudo apt-get install vsftpd 2.打开配置文件 vim /etc/vsftpd ...
- 在linux下搭建ftp服务器【转】
1 安装 vsftpd yum install vsftpd 2 配置 vsftpd 打开 vsftpd 文件: vi /etc/vsftpd/vsftpd.conf 初次修改前建议备份该文件 2.1 ...
- Linux下搭建FTP服务器
实习的公司有一台老服务器转作为FTP服务器,老大把这个任务交给了我.这两天边学边卖的捣腾起来,总算搞成.现在记录下来,加深映像,也以便以后查看复习. 服务器安装的是:Red Hat Enterpris ...
- linux 下安装ftp服务器
最后重启 # service vsftpd restart 1.查看是否安装vsftp rpm -qa | grep ftp 如果出现 vsftpd-2.0.5-16.el5_5.1 ...
随机推荐
- 「功能笔记」Linux常用Shell命令(终端命令)备忘录
长期更新,空置.缺漏的部分会逐渐补上.未指明时,均为GNU版本. 文件命令 基础操作 ls 默认显示非隐藏文件.以文件名进行排序.文件名有颜色(蓝色文件夹.白色一般文件.绿色可执行文件). Cheat ...
- hdu2544最短路(dijkstra)
传送门 dijkstra #include<bits/stdc++.h> using namespace std; const int INF=0x3f3f3f3f; ; int dist ...
- oracle vm virtualbox 保存虚拟系统,重装后使用
直接将VirtualBox VMs 文件夹打包,然后在新系统中装好virtualbox 解压virtualBox VMs ,在系统文件夹中找到 .vbox结尾的文件,点击, 就可以看到熟悉的系统出现在 ...
- NO17--vue父子组件间单向数据流的解决办法
在上一篇中讲解了父子组件之间是如何传值的,如果子组件需要改变传过来的数据供自己使用,或者想在子组件中改变传过来的数据并同步到父组件,那么直接改肯定是不行的,如果你这么做了,Vue 会在控制台给出警告. ...
- 你这一辈子要用到的C数学函数都在这
两数相加 #include <stdio.h> int main(void){ int a = 10; //定义变量a, 把10 赋值给a int b = 20; //定义变量 ...
- appium 元素定位方法汇总
以上图为例,要定位到右下角的 我的 ,并点击 # appium的webdriver提供了11种元素定位方法,在selenium的基础上扩展了三个,可以在pycharm里面输入driver.find_e ...
- 国密算法--Openssl 实现国密算法(基础介绍和产生秘钥对)
国密非对称加密算法 又称sm2,它是采取了ECC(曲线加密算法)中的一条固定的曲线,实际上就是ECC算法. 因为openssl里面不包含sm2算法,所以就要重新进行封装-. - 对于ECC算法我就不介 ...
- sqli-labs学习笔记 DAY7
DAY7 sqli-labs阶段总结 基本步骤 判断是否报错 判断闭合符号 判断注入类型 构建payload 手工注入或者编写脚本 基本注入类型 报错型注入 floor公式(结果多出一个1):and ...
- 机器学习算法 --- SVM (Support Vector Machine)
一.SVM的简介 SVM(Support Vector Machine,中文名:支持向量机),是一种非常常用的机器学习分类算法,也是在传统机器学习(在以神经网络为主的深度学习出现以前)中一种非常牛X的 ...
- 【RL系列】马尔可夫决策过程中状态价值函数的一般形式
请先阅读上一篇文章:[RL系列]马尔可夫决策过程与动态编程 在上一篇文章里,主要讨论了马尔可夫决策过程模型的来源和基本思想,并以MAB问题为例简单的介绍了动态编程的基本方法.虽然上一篇文章中的马尔可夫 ...