感谢支持
我们一直在努力

iPod touch与Linux通过WIFI共享上网

转自:http://www.helpsworld.org/blog/?p=400


年初有了iPod touch后就一直想着能够在Linux通过无线网卡共享上网。但是始终没有成功。
最近新装了Fedora 12,想着是不是对无线的支持更好些。所以又一次试着让ipod上网。
不过跟之前Fedora 10一样,仍然没有成功。


我一直以为是NetworkManager或者是无线网卡驱动的问题,或者是NAT设置不对造成无法上网。
这样想的原因是:
1. NetworkManager启动后无法启动我设置的ad-hoc连接,
2. 无线信号灯有时候不亮,而无线网卡开关是开着的;


但是无论在Fedora10还是现在的12,我的得到最好的结果就是ipod找到了linux下建立的ad-hoc连接,iPod touch与计算机可以互相ssh,但就是上不了网。


难道是NAT问题?
花了很多时间,搜索了很多,无线共享上网NAT的问题其实只有三个命令和一个配置文件的值。由于我对iptables的使用还不了解,再加上问题是无法连外网,所以并不确定自己输入的正确与否。
昨天又一次搜索了关于NAT的资料,无意中找到了一个NAT HOWTO文档。地址是http://tldp.org/HOWTO/IP-Masquerade-HOWTO/。虽然文档没有介绍太多的iptables用法,但是却详细介绍了关于内核是否已有NAT功能,如何测试IP伪装成功与否的方法。

基于这个文档的启发,于是我做了如下测试:


1. ipod touch ssh Linux;(由于没法用ipod touch ping计算机,所以用ssh代替了)
2. linux ssh ipod touch; linux ping ipod touch;
3. linux ping ppp0 (在计算机上ping我的adsl上网后的ip)
4. ipod touch ssh Internet-Domain (用ipod登录我的外网虚拟主机)
结果是:1,2,3都成功,只有4失败。


于是我进行了测试5:
ipod touch ssh Internet-IP (用ipod touch通过IP地址远程登录我的虚拟主机);
结果是成功了!
好了,问题也随之迎刃而解了。是ipod touch 网络设置的DNS没有设置正确。
随后我把DNS改成了openDNS的一个地址,ipod无线信号图标也出现了!试试天气预报,可以了!而且App store都出更新提示了!
成功了!


关于ipod touch的网络设置,我是照搬在windows下的设置的,DNS地址跟网关地址相同。但是在Linux下却不行,具体原因还没有搞清楚。


补充:Fedora 12的NetworkManager无线连接中可能不显示建立的ad-hoc连接,直接点connect hidden wireless network就会找到它。

赞(0) 打赏
转载请注明出处:服务器评测 » iPod touch与Linux通过WIFI共享上网
分享到: 更多 (0)

听说打赏我的人,都进福布斯排行榜啦!

支付宝扫一扫打赏

微信扫一扫打赏