Moto Linux应用开发(六):USB连接共享PC上网
由于在开发A1200上的流媒体播放器,免不了长期播放视频,进行稳定性测试。开始是通过GPRS拨号上网,但播放视频太费流量了,充个50元,都顶不住一天的测试。看到window mobile的手机都可以通过PC上网,因此想到moto linux手机也可以共享PC上网,节省流量费用。从理论上将是可行的,因为moto手机可以开启USB LAN,通过USB连接线与PC组成一个局域网。PC相当于具有两个网卡,只要开启路由功能即可。在网上查找了一些资料后,终于配置成功,现将配置过程分享一下。
环境:
PC操作系统: Ubuntu 9.10. 网卡eth0 IP 10.8.8.175 netmask 255.255.255.0 gateway 10.8.8.1
手机: Moto A1200,已开启USB LAN,已启动telnet服务
步骤:
手机通过USB连接到PC后,会连接一个网卡设备usb0, 配置其IP为192.168.1.1,手机自行分配的IP地址为192.168.1.2。可以在PC上telnet 192.168.1.2,确定USB LAN工作正常;
开启PC的IP转发功能,网上都说如下命令即可完成
echo "1">/proc/sys/net/ipv4/ip_forward
但在我的系统上运行却总是报错:
martianchem@martianchem-laptop:~$ echo "1">/proc/sys/net/ipv4/ip_forward
bash: /proc/sys/net/ipv4/ip_forward: Permission denied
martianchem@martianchem-laptop:~$ sudo echo "1">/proc/sys/net/ipv4/ip_forward
bash: /proc/sys/net/ipv4/ip_forward: Permission denied
所以采用另外一个方法,打开/etc/sysctl.conf文件,找到net.ipv4.ip_forward = 1这一行,去掉前面的注释符, 然后运行如下命令即时生效
sudo sysctl -p
输入如下命令,开启NAT
sudo iptables -F
sudo iptables -P INPUT ACCEPT
sudo iptables -P FORWARD ACCEPT
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
为了避免每次重启都需要输入命令,将上面的四条命令加入/etc/rc.local文件
为手机添加路由。这是一个比较麻烦的工作,因为在moto linux下并没有route命令。上网下载busybox的源码,使用工具链交叉编译,下载到手机,telnet到手机,运行如下命令:
./busybox route add default gw 192.168.1.1
添加路由后,如果可以ping通PC机的网关10.8.8.1,证明PC的NAT和手机的缺省路由添加成功。
#
相关文档:
至此落笔之际,恰至Linux问世18周年,18年的成长,如梦似幻,风雨颇多,感慨颇多。
犹自忆起多年以前一位前辈训导时的箴言:今天的必然正是由之前一系列的偶然所决定的。过去的某年某月,我偶然初识Linux就身陷其中,至今仍找不到出去的路,而正是这次乃至之后的多次偶然相联合,从而决定了今日的我要在此写下这些话。那么 ......
Linux文件名的长度限制是255个字符
windows下完全限定文件名必须少于260个字符,目录名必须小于248个字符。
linux下文件数、目录数、文件名长度的各种限制
以下测试都是在没有优化或修改内核的前提下测试的结果
1. 测试目的:ext3文件系统下filename最大字符长度
测试平台:RHEL5U3_x64
测试过程:
L ......
Linux应用范围的日益扩展,使得其使用性越来越受到关注。性是一个复杂和广泛的问题,此处我们主要关注Linux用户的账户安全,特别是Linux系统管理员如何保障用户的安全。
口令安全
Linux系统中的/etc/passwd文件含有全部系统需要知道的每个用户的信息(加密口令的密文也可能存于/etc/ ......
2。 技术网点:
csdn.net
chinaunix.net
ibm.com/developerworks/cn/linux
Linux内存使用详解:
http://blog.chinaunix.net/u2/67750/showart_2154542.html
3。 Linux技术点
系统管理命令(expect.)
shell编程
正则表达式
busybox
文件系统
4。 其它技术点
pclint(静态代码检查工具)
source monitor ......