好久没有心得了..
之前E6都用的是samba旧版在usblan下传数据,但是在Linux下有很纠结的编码问题..最近E6装上了ftp服务端,可以直接ftp上传给E6数据了,方便了许多..
可是E6插上的时候usblan的usb0网卡不会自动启动的..就琢磨着让E6插上的时候自动让机器启动usblan..这个思路很清晰..
那就是动用udev..翻出以前没有翻译完的 Writing udev rules ,看了语法之后便开始动手..使vim新建了/etc/udev/rules.d/13-usb-lan.rules文件.
匹配KERNEL==”usb0″,然后RUN+=”ifconfig usb0 192.168.1.13″ 成功..
可是怎么没有在ifconfig里看到呢..郁闷..去研究了下人家原文里的RUN示例..发现似乎要用上绝对路径..
KERNEL==”usb0″, RUN+=”ifconfig usb0 192.168.1.13″
改成了
KERNEL==”usb0″, RUN+=”/sbin/ifconfig usb0 192.168.1.13″
这样就好了..拔掉E6再插上..执行ifconfig..
usb0 Link encap:Ethernet HWaddr 32:69:F5:10:82:3B
inet addr:192.168.1.13 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::3069:f5ff:fe10:823b/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1494 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:3 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 b) TX bytes:250 (250.0 b)
+++++++++++++++++文章必备精彩PS与正文的分割线..+++++++++++++++++++++
PS:ArchLinux下面没有所谓的udevinfo,udevtest程序..但是却有udevadm这个集成化的东东..执行
udevadm test /sys/class/net/usb0
就可以测试规则能不能工作了..
这个规则其实还可以做很多事情,,比如自动挂载啦,设备别名啦,插入设备自动运行啦..相当强大的


在
在
在
很高深的东西
并不是很高深..相反很基础..
没看明白,因为我没学过这个
如果要用到的话..那还得学..
这个只能解暂时的问题