最近在 Ubuntu 里找了很久,也找不到一个可以将无线网卡作 AP 的软件,试了网上很多方法都不行,有些是可以搜到热点,但我的 Android 手机连上去的时候获取不了 ip 地址。研究了几天,昨晚花了一晚时候,去写个脚本,成功的连上了。希望我这个脚本能帮到大家解决问题。
主要是用到 iwconfig 这个无线配置工具,然后用iptable设置NAT规则,使用dnsmasq去分配ip地址。
完整脚本下载地址:https://gist.github.com/1117004
以下是脚本的使用方法:
#先加可执行的权限,XXX代表脚本的路径
chmod +x /XXX/XXX/adhoc
#运行脚本
sudo /XXX/XXX/adhoc
#停止共享
sudo /XXX/XXX/adhoc -s
#重启动共享
sudo /XXX/XXX/adhoc -r
注意:
如果运行脚本后,手机或电脑搜不到你的共享,运行重新启动共享命令
sudo /XXX/XXX/adhoc -r
即可,多次几次就行了。
Update: 根据 Aenon 的提示,其实更简单的办法是直接用NetworkManager,“创建新的无线网络”,就可以了
Copyright ®2008 - Wow! Ubuntu - 登录
Powered by WordPress | Evidens [White] Theme by Design Disease for PremiumThemes.com |

46 Responses to Linux 建立 ad-hoc 实现 Wifi 共享,类似 Connectify 功能
CarlNERV
八月 1st, 2011 at 9:03 上午
不错,但我还是喜欢用无线路由,ad-hoc只能是应急用。我手机(三星i5700)不支持ad-hoc,连别的电脑也只能连几个
[Reply]
lendylongli Reply:
八月 1st, 2011 at 9:07 上午
@CarlNERV, 呵呵,主要是在笔记本共享网络给手机用。不用转换win7 那么麻烦。
[Reply]
lendylongli
八月 1st, 2011 at 9:11 上午
如果大家运行脚本后,在手机搜不到的话,请sudo /XXX/XXX/adhoc -s 然后再运行sudo /XXX/XXX/adhoc
具体是什么原因我就不清楚,哪个大牛知道的,帮忙解决一下^^
[Reply]
lovelucy Reply:
八月 1st, 2011 at 10:23 上午
@lendylongli, 还是搜不到。我用的android手机,据说android是屏蔽了ad-hoc功能。
[Reply]
lendylongli Reply:
八月 1st, 2011 at 10:37 上午
@lovelucy, 是啊,不过一般民间的刷机包都会破解的。网上也有手动破解的方法。
[Reply]
Linux Blog on: Patrick Pang: Linux 建立 ad-hoc 实现 Wifi 共享,类似 Connectify 功能 | MiloRiano: Computers news, tips, guides...
八月 1st, 2011 at 9:13 上午
[...] Follow this link: Linux Blog on: Patrick Pang: Linux 建立 ad-hoc 实现 Wifi 共享,类似 Connectify 功能 [...]
cycas
八月 1st, 2011 at 9:14 上午
可以简单的用图形工具解决,在“网络连接”中,“无线”选项卡下点“添加”,在“正在编辑 无线连接1”的对话框中,将“SSID”下面的“模式”由“架构”改为“Ad-hoc”就OK了,超方便的。
[Reply]
Aenon
八月 1st, 2011 at 9:17 上午
大家都火星了吗?直接用NetworkManager,“创建新的无线网络”,就可以了,我一直这样用……
[Reply]
lendylongli Reply:
八月 1st, 2011 at 9:37 上午
@Aenon, 关键是,我试了n遍都不行。纠结中啊。。。
[Reply]
JessonChan Reply:
八月 1st, 2011 at 9:55 上午
NetworkManager,创建时有些要求,简单说就是无密码或40/128位加密。
@lendylongli,
[Reply]
JessonChan Reply:
八月 1st, 2011 at 9:56 上午
忘了提一名我的博客里有关于这个的还可以和M8共享,不过我用的ubuntu,如果是其它的Linux发行版本就不太好了,最近才发的文章,可以看一下。
@lendylongli,
[Reply]
JessonChan Reply:
八月 1st, 2011 at 9:57 上午
找到了链接,给你发发一下http://www.jijiwaiwai.info/2011/07/21/ubuntu_wifi_win7_m8_share_net/
@lendylongli,
[Reply]
lendylongli Reply:
八月 1st, 2011 at 10:10 上午
@JessonChan, 感谢你的提供,不过这个方法我很早就试过了。呵呵,可能对于我的机器没效吧,不过还是喜欢折腾一下,才能学到点东西^^
[Reply]
feicun Reply:
八月 1st, 2011 at 11:32 上午
@Aenon, 用Network Manager创建的无法被iphone搜到,不知道为什么
[Reply]
JessonChan Reply:
八月 1st, 2011 at 9:36 下午
@feicun,
哦。我没有ip,不能帮你测试。但是应该不会的,我的m8还有刷了android的固件,也是可以的。不知道你们哪里出了问题。
[Reply]
feicun Reply:
八月 1st, 2011 at 9:58 下午
@JessonChan, 我觉得是我的网卡在Linux下驱动不完善,anyway,thx
[Reply]
xrb2007 Reply:
八月 1st, 2011 at 9:26 下午
@Aenon,
什么设置,详细点点。谢谢。
[Reply]
Aenon Reply:
八月 1st, 2011 at 10:24 下午
@xrb2007, 默认设置,无密码。没什么好详细说的。
[Reply]
sd
八月 1st, 2011 at 10:22 上午
不是说安卓手机不支持ad-hoc吗?我的中兴V880,就没成功过。
[Reply]
lovelucy Reply:
八月 1st, 2011 at 10:35 上午
@sd, 同意。如果要支持手机必须root改系统,太折腾了。
[Reply]
lendylongli Reply:
八月 1st, 2011 at 10:48 上午
@lovelucy,
哈哈,可以看看我的原帖子。
http://blog.csdn.net/feifei454498130/article/details/6642140
[Reply]
张刚
八月 1st, 2011 at 11:00 上午
安卓不是有3G移动热点功能吗?NetworkManager做ad-hoc不是挺方便吗? 都有wifi的情况下,用手机直接连接wifi呀,比如我办公室环境
[Reply]
leem Reply:
一月 16th, 2012 at 8:26 下午
@张刚, android不支持这种加密模式,我的windows mobile手机这样设置能用,但是android手机就搜索不到信号。
[Reply]
feicun
八月 1st, 2011 at 11:31 上午
我把脚本放在Desktop,然后cd 到desktop,但是sudo adhoc总是提示command not found,奇怪了
[Reply]
lendylongli Reply:
八月 1st, 2011 at 12:01 下午
@feicun,
如果你cd到当前目录的话,命令是这样的
sudo ./adhoc
不过要先添加可执行的权限
[Reply]
feicun Reply:
八月 1st, 2011 at 1:17 下午
@lendylongli, 可以建立一个叫Leon_in_guangzhou的wifi,ubuntu自己可以连上,但是iPhone搜不到也连不上。请问可以找个iPhone测试一下吗?这个ad-hoc的问题困扰我很久了,一直都没找到解决办法
[Reply]
lendylongli Reply:
八月 1st, 2011 at 1:33 下午
@feicun,
之前我朋友的手机iphone 3gs连过,是可以的。你可以先sudo ./adhoc stop
再运行sudo ./adhoc
因为我的android手机也是要这样之后,才能搜到的这个热点
[Reply]
feicun Reply:
八月 1st, 2011 at 1:52 下午
@lendylongli, 可能是电脑硬件差异吧,我这里还是不行,连不上
[Reply]
lendylongli Reply:
八月 1st, 2011 at 3:28 下午
@feicun,
脚本要根据自己电脑的情况修改。
可以看看我的原帖子。
http://blog.csdn.net/feifei454498130/article/details/6642140
[Reply]
Aron Xu
八月 1st, 2011 at 11:34 上午
LZ你火星了,network-manager 自己就支持 Ad-hoc。
[Reply]
lendylongli Reply:
八月 1st, 2011 at 12:02 下午
@Aron Xu,
这个我知道,在我的笔记本试过。不行,只好当火星人了。
[Reply]
Aron Xu Reply:
八月 1st, 2011 at 12:19 下午
@lendylongli, 我知道10.04的adhoc不能用,10.10的能用,以后的版本还没测试过。
[Reply]
软件街小秘
八月 1st, 2011 at 4:20 下午
可惜俺没有wifi设备
[Reply]
xrb2007
八月 1st, 2011 at 9:20 下午
不知道支持魅族手机不?m 9
[Reply]
lk
八月 1st, 2011 at 10:53 下午
很好,
[Reply]
linax
八月 2nd, 2011 at 10:52 上午
不能共享wlan吗,比如连了移动的wlan,再把它共享给手机,不行吗?
[Reply]
lendylongli Reply:
八月 2nd, 2011 at 11:04 上午
@linax,
这个暂时不行的。如果要做到那个地步,那是大工程了。
[Reply]
wolf Reply:
九月 4th, 2011 at 7:58 下午
@lendylongli,
我也想问这个问题……
win7 很方便的就可以共享……但是Linux我一点思路都没有……
[Reply]
Authur
八月 2nd, 2011 at 7:21 下午
诶,好久木有上来了,这个脚本很给力……
[Reply]
longxin
八月 2nd, 2011 at 10:10 下午
最近发现Ub不能共享网络了- -,结果发现是安了防火墙的原因,但是关掉以后还是不行。。咱N900就是不能获取IP地址,原来都好好的。。。
[Reply]
WindBoY
八月 2nd, 2011 at 10:57 下午
不会吧!
[Reply]
windboy Reply:
八月 2nd, 2011 at 11:59 下午
@WindBoY,
可以显示11.04?
[Reply]
Ubuntuer
八月 3rd, 2011 at 12:01 上午
看看,好像可以
[Reply]
gooder
八月 3rd, 2011 at 12:03 上午
不行的,试了一下
[Reply]
星辰变外挂辅助免费
八月 3rd, 2011 at 9:23 上午
路过,发现你写的不错,支持你
[Reply]
amure
九月 17th, 2011 at 4:51 下午
这个临时用还不错
[Reply]