需求:因公司无线都有限制,故自己作为运维技术人员做一个利用现有有线无限制段的网络做一个分享热点。
现有设备:RouteOS 5.25 做的路由器 接入用的是ADSL100M网络下载平均8M左右给力啊!……;
废旧的魔戒P965主板电脑一台装Ubuntu14.4系统;
TP-Link WN722N 无线USB网卡一个;
1. 使用系统前最好升级一下软件系统没重要的东西的话直接升级所有并且 依赖 sudo apt-get dist-upgrade
2. 下载所需的软件包
Wget https://www.kernel.org/pub/linux/kernel/projects/backports/stable/v3.16/backports-3.16-1.tar.gz
tar xvf compat-wireless-2.6.38.2-2.tar.bz2 ------若上面没有可用这个驱动包
3. 安装一下源码编译组件 gcc等【 uname –r 相对应的内核版本软件 】
apt-get install gcc build-essential linux-headers-generic linux-headers-`uname-r`
4. 解压并清理配置
tar xvfz backports-3.16-1.tar.gz
cd backports-3.16-1
sudo make clean
测试编译sudo make
5.查看无线网卡可用的芯片驱动类型sudomake defconfig-help 可以到支持的无线驱动类
我的是用这个sudomake defconfig-ath9k
sudo make 开始编译
sudo make install 开始安装
直到出显下面的通知:
You may or may not need to update your initramfs, you should if
any of the modules installed are part of your initramfs. To add
support for your distribution to do this automatically send a
patch against "update-initramfs.sh". If your distributiondoes not
require this send a patch with the '/usr/bin/lsb_release -i -s'
("Ubuntu") tag for your distribution to avoid thiswarning.
Your backported driver modules should be installed now.
Reboot.
大概意思是已经安装模块需要重启,如果不支持可能需要重新打补丁来解决;
6. 让系统启动加载驱动模块修改用如下命令 【tee –a追加到结尾】
echo "ath9k" | sudo tee -a /etc/modules
echo "ath9k_htc" | sudo tee -a /etc/modules
7. 自定开机最后阶段启动程序或者命令【不必登陆用户启动】需要放在exit0 之前
# DeclareTP-WN727N USB ID to ath9k_htc module
echo "148F7601" | tee /sys/bus/usb/drivers/ath9k_htc/new_id
exit 0
8. 最后更新一下系统修改后的模块信息 可能会自动加载但最好是运行一下
sudoupdate-initramfs -k all –u
9. 更新引导grub sudo update-grub
10. 保存所有并插入TP-linkWN722n 150M的无线网卡重启系统;
如果无错误的话一般无线驱动就会加载成功;
11. 接下来就在Ubuntu14.4中开启热点
步聚一:运行命令kde-nm-connection-editor 如果是xmanager xshell会远程打开连接编辑器;当然如果没安装这个组件的话会提示安装:sudo apt-get install plasma-nm再或者在ubuntu软件中心搜索kde nm connection注意搜索的关键词,不要出现横杠“-”。
12. 跳出连接编辑器的图形界面在图形界面点击
添加-->Wireless(shared)
弹出NewConnection (New 802-11-wireless connection)
图形界面Connectionname:更改为mywifi(默认为New 802-11-wireless connection)
SSID:更改为mywifi(默认为my_shared_connection)
模式:选择AccessPoint
Restrict to device:选择你的无线网卡【此处显示MAC地址后加框是当前已经存在的且是无线设备的MAC如果更换无线设备需重新选择】;
点击无线安全选项卡安全:选择WPA &WPA2 Personal密码:填入你要设置的密码(至少8位);
13.选择 连接到隐藏的Wi-Fi网络Wifi适配器:选择我们设置了的无线网络连接:选择我们刚刚建立的连接名称(mywifi)之后网络名称(SSID),Wi-Fi安全性,密码会自动填写并变成灰色点击确定(这一步可能会出现解锁钥匙环的提示,输入你的电脑登陆密码就能解锁了)现在wifi热点就建立好了,试试你的手机能不能连上吧。
14. 接下来桥接本地有线网卡的流量插上有线网卡确保本地可以上网并在终端下查看创建的配置文件mywifi
ls -l /etc/NetworkManager/system-connections 如下修改自己创建的热点配置文件我的默认是New-802-11-wifi
总用量 12
-rw------- 1root root 325 2月 18 16:47New-802-11-wifi
-rw------- 1root root 327 2月 18 16:05TP-LINK_1390
-rw------- 1root root 303 2月 18 20:32wifitestconf
命令输入 sudogedit /etc/NetworkManager/system-connections/ New-802-11-wifi
在[802-11-wireless]下面找到mode=infrastructure把它改为mode=ap[因有时前面设置不生效导致重设]
修改完成后保存,如果保存不了断开在用的无线连接保存OK。
最后在连接编辑器里编辑一下无线热点IPV4选项方法method为Sharedto other computers;
15. 可以测试一下手机连接是否可以无限制上网下载看视频了……
如果重启导致热点不能上网可以如图断开重连一下隐藏的Wi-fi网络就是我们创建的热点配置文件了。