Linux 建立 ad-hoc 实现 Wifi 共享,类似 Connectify 功能

1
2011
# 作者: lendylongli / 本文采用CC BY-NC-SA 2.5协议授权,转载请注明本文链接

最近在 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,“创建新的无线网络”,就可以了

作者:lendylongli

Bio:

46 Responses to Linux 建立 ad-hoc 实现 Wifi 共享,类似 Connectify 功能

Avatar

CarlNERV

Firefox 5.0 Firefox 5.0 Windows 7 Windows 7

八月 1st, 2011 at 9:03 上午

不错,但我还是喜欢用无线路由,ad-hoc只能是应急用。我手机(三星i5700)不支持ad-hoc,连别的电脑也只能连几个

[Reply]

Google Chrome 12.0.742.124 Google Chrome 12.0.742.124 GNU/Linux GNU/Linux

lendylongli Reply:

@CarlNERV, 呵呵,主要是在笔记本共享网络给手机用。不用转换win7 那么麻烦。

[Reply]

Avatar

lendylongli

Google Chrome 12.0.742.124 Google Chrome 12.0.742.124 GNU/Linux GNU/Linux

八月 1st, 2011 at 9:11 上午

如果大家运行脚本后,在手机搜不到的话,请sudo /XXX/XXX/adhoc -s 然后再运行sudo /XXX/XXX/adhoc
具体是什么原因我就不清楚,哪个大牛知道的,帮忙解决一下^^

[Reply]

Google Chrome 13.0.782.99 Google Chrome 13.0.782.99 GNU/Linux GNU/Linux

lovelucy Reply:

@lendylongli, 还是搜不到。我用的android手机,据说android是屏蔽了ad-hoc功能。

[Reply]

Google Chrome 12.0.742.124 Google Chrome 12.0.742.124 GNU/Linux GNU/Linux

lendylongli Reply:

@lovelucy, 是啊,不过一般民间的刷机包都会破解的。网上也有手动破解的方法。

[Reply]

Avatar

Linux Blog on: Patrick Pang: Linux 建立 ad-hoc 实现 Wifi 共享,类似 Connectify 功能 | MiloRiano: Computers news, tips, guides...

WordPress 2.9.2 WordPress 2.9.2

八月 1st, 2011 at 9:13 上午

[...] Follow this link: Linux Blog on: Patrick Pang: Linux 建立 ad-hoc 实现 Wifi 共享,类似 Connectify 功能 [...]

Avatar

cycas

Firefox 5.0 Firefox 5.0 GNU/Linux GNU/Linux

八月 1st, 2011 at 9:14 上午

可以简单的用图形工具解决,在“网络连接”中,“无线”选项卡下点“添加”,在“正在编辑 无线连接1”的对话框中,将“SSID”下面的“模式”由“架构”改为“Ad-hoc”就OK了,超方便的。

[Reply]

Avatar

Aenon

Google Chrome 13.0.782.107 Google Chrome 13.0.782.107 GNU/Linux x64 GNU/Linux x64

八月 1st, 2011 at 9:17 上午

大家都火星了吗?直接用NetworkManager,“创建新的无线网络”,就可以了,我一直这样用……

[Reply]

Google Chrome 12.0.742.124 Google Chrome 12.0.742.124 GNU/Linux GNU/Linux

lendylongli Reply:

@Aenon, 关键是,我试了n遍都不行。纠结中啊。。。

[Reply]

Google Chrome 12.0.742.112 Google Chrome 12.0.742.112 Windows XP Windows XP

JessonChan Reply:

NetworkManager,创建时有些要求,简单说就是无密码或40/128位加密。
@lendylongli,

[Reply]

Google Chrome 12.0.742.112 Google Chrome 12.0.742.112 Windows XP Windows XP

JessonChan Reply:

忘了提一名我的博客里有关于这个的还可以和M8共享,不过我用的ubuntu,如果是其它的Linux发行版本就不太好了,最近才发的文章,可以看一下。
@lendylongli,

[Reply]

Google Chrome 12.0.742.112 Google Chrome 12.0.742.112 Windows XP Windows XP

JessonChan Reply:

找到了链接,给你发发一下http://www.jijiwaiwai.info/2011/07/21/ubuntu_wifi_win7_m8_share_net/
@lendylongli,

[Reply]

Google Chrome 12.0.742.124 Google Chrome 12.0.742.124 GNU/Linux GNU/Linux

lendylongli Reply:

@JessonChan, 感谢你的提供,不过这个方法我很早就试过了。呵呵,可能对于我的机器没效吧,不过还是喜欢折腾一下,才能学到点东西^^

[Reply]

Firefox 5.0 Firefox 5.0 GNU/Linux GNU/Linux

feicun Reply:

@Aenon, 用Network Manager创建的无法被iphone搜到,不知道为什么

[Reply]

Firefox 4.0 Firefox 4.0 GNU/Linux GNU/Linux

JessonChan Reply:

@feicun,
哦。我没有ip,不能帮你测试。但是应该不会的,我的m8还有刷了android的固件,也是可以的。不知道你们哪里出了问题。

[Reply]

Firefox 5.0 Firefox 5.0 GNU/Linux GNU/Linux

feicun Reply:

@JessonChan, 我觉得是我的网卡在Linux下驱动不完善,anyway,thx

[Reply]

Opera 11.50 Opera 11.50 Windows XP Windows XP

xrb2007 Reply:

@Aenon,

什么设置,详细点点。谢谢。

[Reply]

Google Chrome 13.0.782.107 Google Chrome 13.0.782.107 GNU/Linux x64 GNU/Linux x64

Aenon Reply:

@xrb2007, 默认设置,无密码。没什么好详细说的。

[Reply]

Avatar

sd

Firefox 5.0 Firefox 5.0 GNU/Linux x64 GNU/Linux x64

八月 1st, 2011 at 10:22 上午

不是说安卓手机不支持ad-hoc吗?我的中兴V880,就没成功过。

[Reply]

Google Chrome 13.0.782.99 Google Chrome 13.0.782.99 GNU/Linux GNU/Linux

lovelucy Reply:

@sd, 同意。如果要支持手机必须root改系统,太折腾了。

[Reply]

Google Chrome 12.0.742.124 Google Chrome 12.0.742.124 GNU/Linux GNU/Linux

lendylongli Reply:

@lovelucy,
哈哈,可以看看我的原帖子。
http://blog.csdn.net/feifei454498130/article/details/6642140

[Reply]

Avatar

张刚

Google Chrome 12.0.742.124 Google Chrome 12.0.742.124 GNU/Linux GNU/Linux

八月 1st, 2011 at 11:00 上午

安卓不是有3G移动热点功能吗?NetworkManager做ad-hoc不是挺方便吗? 都有wifi的情况下,用手机直接连接wifi呀,比如我办公室环境

[Reply]

Firefox 9.0.1 Firefox 9.0.1 Ubuntu x64 Ubuntu x64

leem Reply:

@张刚, android不支持这种加密模式,我的windows mobile手机这样设置能用,但是android手机就搜索不到信号。

[Reply]

Avatar

feicun

Firefox 5.0 Firefox 5.0 GNU/Linux GNU/Linux

八月 1st, 2011 at 11:31 上午

我把脚本放在Desktop,然后cd 到desktop,但是sudo adhoc总是提示command not found,奇怪了

[Reply]

Google Chrome 12.0.742.124 Google Chrome 12.0.742.124 GNU/Linux GNU/Linux

lendylongli Reply:

@feicun,
如果你cd到当前目录的话,命令是这样的
sudo ./adhoc
不过要先添加可执行的权限

[Reply]

Firefox 5.0 Firefox 5.0 GNU/Linux GNU/Linux

feicun Reply:

@lendylongli, 可以建立一个叫Leon_in_guangzhou的wifi,ubuntu自己可以连上,但是iPhone搜不到也连不上。请问可以找个iPhone测试一下吗?这个ad-hoc的问题困扰我很久了,一直都没找到解决办法

[Reply]

Google Chrome 12.0.742.124 Google Chrome 12.0.742.124 GNU/Linux GNU/Linux

lendylongli Reply:

@feicun,
之前我朋友的手机iphone 3gs连过,是可以的。你可以先sudo ./adhoc stop
再运行sudo ./adhoc
因为我的android手机也是要这样之后,才能搜到的这个热点

[Reply]

Firefox 5.0 Firefox 5.0 GNU/Linux GNU/Linux

feicun Reply:

@lendylongli, 可能是电脑硬件差异吧,我这里还是不行,连不上

[Reply]

Google Chrome 12.0.742.124 Google Chrome 12.0.742.124 GNU/Linux GNU/Linux

lendylongli Reply:

@feicun,
脚本要根据自己电脑的情况修改。
可以看看我的原帖子。
http://blog.csdn.net/feifei454498130/article/details/6642140

[Reply]

Avatar

Aron Xu

Firefox 8.0a1 Firefox 8.0a1 GNU/Linux GNU/Linux

八月 1st, 2011 at 11:34 上午

LZ你火星了,network-manager 自己就支持 Ad-hoc。

[Reply]

Google Chrome 12.0.742.124 Google Chrome 12.0.742.124 GNU/Linux GNU/Linux

lendylongli Reply:

@Aron Xu,
这个我知道,在我的笔记本试过。不行,只好当火星人了。

[Reply]

Firefox 8.0a1 Firefox 8.0a1 GNU/Linux GNU/Linux

Aron Xu Reply:

@lendylongli, 我知道10.04的adhoc不能用,10.10的能用,以后的版本还没测试过。

[Reply]

Avatar

软件街小秘

Google Chrome 13.0.782.32 Google Chrome 13.0.782.32 Windows 7 Windows 7

八月 1st, 2011 at 4:20 下午

可惜俺没有wifi设备

[Reply]

Avatar

xrb2007

Opera 11.50 Opera 11.50 Windows XP Windows XP

八月 1st, 2011 at 9:20 下午

不知道支持魅族手机不?m 9

[Reply]

Avatar

lk

Firefox 5.0 Firefox 5.0 GNU/Linux GNU/Linux

八月 1st, 2011 at 10:53 下午

很好, 

[Reply]

Avatar

linax

Chromium 12.0.742.112 Chromium 12.0.742.112 Ubuntu 11.04 Ubuntu 11.04

八月 2nd, 2011 at 10:52 上午

不能共享wlan吗,比如连了移动的wlan,再把它共享给手机,不行吗?

[Reply]

Google Chrome 12.0.742.124 Google Chrome 12.0.742.124 GNU/Linux GNU/Linux

lendylongli Reply:

@linax,
这个暂时不行的。如果要做到那个地步,那是大工程了。

[Reply]

Chromium 12.0.742.112 Chromium 12.0.742.112 Ubuntu 10.04 x64 Ubuntu 10.04 x64

wolf Reply:

@lendylongli,

我也想问这个问题……
win7 很方便的就可以共享……但是Linux我一点思路都没有……

[Reply]

Avatar

Authur

Google Chrome 13.0.782.41 Google Chrome 13.0.782.41 GNU/Linux GNU/Linux

八月 2nd, 2011 at 7:21 下午

诶,好久木有上来了,这个脚本很给力……

[Reply]

Avatar

longxin

Firefox 5.0 Firefox 5.0 Windows 7 Windows 7

八月 2nd, 2011 at 10:10 下午

最近发现Ub不能共享网络了- -,结果发现是安了防火墙的原因,但是关掉以后还是不行。。咱N900就是不能获取IP地址,原来都好好的。。。

[Reply]

Avatar

WindBoY

Android Webkit 4.0 Android Webkit 4.0 Android 2.2.2 Android 2.2.2

八月 2nd, 2011 at 10:57 下午

不会吧!

[Reply]

Firefox 5.0 Firefox 5.0 GNU/Linux GNU/Linux

windboy Reply:

@WindBoY,
可以显示11.04?

[Reply]

Avatar

Ubuntuer

Chromium 12.0.742.112 Chromium 12.0.742.112 Ubuntu 11.04 Ubuntu 11.04

八月 3rd, 2011 at 12:01 上午

看看,好像可以

[Reply]

Avatar

gooder

Opera 11.50 Opera 11.50 GNU/Linux GNU/Linux

八月 3rd, 2011 at 12:03 上午

不行的,试了一下

[Reply]

Avatar

星辰变外挂辅助免费

Google Chrome 7.0.536.2 Google Chrome 7.0.536.2 Windows 7 Windows 7

八月 3rd, 2011 at 9:23 上午

路过,发现你写的不错,支持你

[Reply]

Avatar

amure

Firefox 6.0.2 Firefox 6.0.2 Windows XP Windows XP

九月 17th, 2011 at 4:51 下午

这个临时用还不错

[Reply]

Comment Form

top

无觅相关文章插件,快速提升流量