LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: xjtufanjj

Debian下如何开机自动启动无线网卡?

[复制链接]
发表于 2006-2-23 09:01:46 | 显示全部楼层
Post by xjtufanjj

我得这三行命令时需要超级用户才可以执行的。

可以“chmod u+s 程序名”,运行的时候就是超级用户的身份
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-2-23 10:10:09 | 显示全部楼层

问题已经搞定,现在把我得详细步骤写下来,希望能对大家有帮助!

我用的是pci接口的无线网卡。开机时都要运行这三行命令才能启动无线接口,还有加载扫描模块。这样才可以得到我需要的无线网卡的信息。比较麻烦,就想能不能开机就执行这三行命令。于是就有了这个问题。可能是我的启动无线网卡的方法有问题吧!
    我用的是debian。用pci的无线网卡作研究,在安装以后,每次开机都需要重新出入三行命令才能启动无线网卡(权限是超级用户才可以运行这三个命令
wlanconfig ath0 create wlandev wifi0 wlanmode sta
modprobe wlan_scan_sta
ifconfig ath0 up
),加载其扫描模块。因此为了能在开机就能运行,自己试了一些办法,没有成功,又发贴询问,得到大家的大力帮助。试过一些办法后,终于搞定!
   因为debian默认开机运行的是/etc/rc2.d/里面的脚本,打开/etc/rc2.d/就会发现里面全是符号连接,都是连接到/etc/init.d/里面的脚本。里面就有gdm(开机运行的复制粘贴程序),在rc2.d里面对应的是S99gdm。因此就可以把自己需要运行的命令在init.d里面做一个脚本,然后连接到rc2.d,这样开机就可以运行了。
   我的具体步骤是:在超级用户下进入/etc/init.d/,然后用vi rclocal,建立rclocal脚本:
#!/bin/sh/
/usr/local/bin/wlanconfig ath0 create wlandev wifi0 wlanmode sta
/sbin/modprobe wlan_scan_sta
/sbin/ifconfig ath0 up
然后退出。
注意必须在命令前加入命令的路径,否则运行后就会出现错误,就是找不到这个命令(可能普通命令不需要,我得这几个命令需要在超级用户下才可以运行)。可以用where找路径,比如
#where wlanconfig
#wlanconfig is /usr/local/bin/
这样就可以找出路径加载命令前。
然后做一个符号连接,连到/etc/rc2.d/里面。
ln -s ../init.d/rclocal /etc/rc2.d/S95rclocal
就可以了。注意后面是S95在加连接的文件名。
(我刚开始是用S99rclocal,好像不可以,可能是gdm是开机最后一个运行命令,因此自己的必须要在gdm前运行,与gdm连接的是S99gdm,因此我们自己的S后面数字应该小于99吧!这个是我的理解,可能不对,或是比较幼稚,请大家指正。)
这个时后就可以重新开机了!命令就在开机时自动运行了!
在开机后你可以用Ctrl+Alt+F1打开一个控制台,在屏幕的下面你就可以看到运行结果了。这个时后你也可以看到运行是否有错,错在那里,可以调试。
(我刚开始不知道在那里看运行结果,开机后什么也不知道,呵呵!fei非常感谢师兄!)
非常感谢yongjian,nfs21cn,huan,d00m3d,超级用户,springwind426,等等的帮助!
回复 支持 反对

使用道具 举报

发表于 2006-2-23 20:33:38 | 显示全部楼层
第十楼的是正规的方法.也许你的网卡比较特殊.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-2-24 10:28:31 | 显示全部楼层
我用的是D-LINK,DWL-AG530。是美国的。好像国内没有吧,可能就是有点特殊。
另外我得方法里面有一个错误,就是在做relocal脚本时,把#!/bin/sh/改为#!/bin/sh,就是去掉sh后面的/,这样就可以了。否这会出错的!特此更正!
有什么错误清大家多多更正。
刚开始我问这个问题的主要目的是,怎么在开机时执行自己需要的命令。我得方法可以给大家做一个参考。如果大家有这方面的需要。当然我现在更需要是启动pci无线网卡。谢谢!
我会用十楼的办法试一下,多谢大家!
回复 支持 反对

使用道具 举报

发表于 2006-2-24 11:55:33 | 显示全部楼层
Post by faxian
第十楼的是正规的方法.也许你的网卡比较特殊.

终于有人赞同了,:thank
回复 支持 反对

使用道具 举报

发表于 2006-2-24 12:09:52 | 显示全部楼层
我再赞同一次吧,呵呵。

Post by topjoy
终于有人赞同了,:thank
回复 支持 反对

使用道具 举报

发表于 2006-2-24 14:38:09 | 显示全部楼层
兄弟,我看了你的回帖,按照你的步骤添加了/etc/modules,和/etc/network/interfaces的内容,
/etc/modules:括号内为添加内容
ide-cd
ide-generic
(wlan_scan_sta)

/etc/network/interfaces:括号内为添加内容

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp

(auto wlan0
iface wlan0 inet dhcp
wireless-essid MSHOME)
reboot后使用iwconfig命令,并没有发现无线接口。

/etc/network/interfaces中已经有有线网卡的内容,添加无线内容,这两个是如何工作的呢?(同时,还是随机选择呢?)
启动无线网卡时,是不是必须要关掉有线的呢?
我的网卡是smcwpci-g,已经驱动,就是不能自动运行。希望指点。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表