LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 6767|回复: 16

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

[复制链接]
发表于 2006-2-21 20:39:24 | 显示全部楼层 |阅读模式
我用的是debian。开机以后要我自己需要运行三行命令,启动无线网卡,得到一些我需要的数据,每次开机或是重启都要再从新输入这三行命令。比较麻烦。请问各位,如何在开机时就让这三行自动命令运行呢?而不必要每次都再输入一次!以前好像看到一篇文章,说是可以把他们加入到什么地方就可以开机自动运行了,但是再也找不到那篇文章了!急等答案!非常谢谢!
发表于 2006-2-21 20:43:49 | 显示全部楼层
/etc/rc.x/
回复 支持 反对

使用道具 举报

发表于 2006-2-21 20:56:08 | 显示全部楼层
若果不是守护进程,只是几个普通命令,加到 /etc/init.d/rcS 的最後面就行了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-2-21 22:51:15 | 显示全部楼层
就是几个普通的命令。请问一下加在如此rcS的那里阿?很菜的问题!谢谢!
#! /bin/sh
#
# rcS           Call all S??* scripts in /etc/rcS.d in
#               numerical/alphabetical order.
#
# Version:      @(#)/etc/init.d/rcS  2.76  19-Apr-1999  miquels@cistron.nl
#

PATH=/sbin:/bin:/usr/sbin:/usr/bin
runlevel=S
prevlevel=N
umask 022
export PATH runlevel prevlevel

#
#       See if system needs to be setup. This is ONLY meant to
#       be used for the initial setup after a fresh installation!
#
if [ -x /sbin/unconfigured.sh ]
then
  /sbin/unconfigured.sh
fi
#
#       Source defaults.
#
. /etc/default/rcS
export VERBOSE

#
#       Trap CTRL-C &c only in this shell so we can interrupt subprocesses.
#
trap ":" INT QUIT TSTP

#
#       Call all parts in order.
#
for i in /etc/rcS.d/S??*
do
        # Ignore dangling symlinks for now.
        [ ! -f "$i" ] && continue

        case "$i" in
                *.sh)
# Source shell script for speed.
                        (
                                trap - INT QUIT TSTP
                                set start
                                . $i
                        )
                        ;;
                *)
                        # No sh extension, so fork subprocess.
                        $i start
                        ;;
        esac
done

#
#       For compatibility, run the files in /etc/rc.boot too.
#
[ -d /etc/rc.boot ] && run-parts /etc/rc.boot

#
#       Finish setup if needed. The comment above about
#       /sbin/unconfigured.sh applies here as well!
#
if [ -x /sbin/setup.sh ]
then
  /sbin/setup.sh
fi
就是几个普通的命令。请问一下加在如此rcS的那里阿?很菜的问题!谢谢!
回复 支持 反对

使用道具 举报

发表于 2006-2-21 22:55:35 | 显示全部楼层
说了嘛,加到 /etc/init.d/rcS 的[color="Red"]最後面就行了
回复 支持 反对

使用道具 举报

发表于 2006-2-22 07:57:14 | 显示全部楼层
debian的缺省运行级别是2
因此,你做一个脚本,假设是/root/start.sh,它有执行权限。
然后:ln -s /boot/start.sh /etc/rc2.d/S99mystart.sh就可以了。
回复 支持 反对

使用道具 举报

发表于 2006-2-22 14:29:31 | 显示全部楼层
如果你是用ndiswrapper来加载网卡的话,开机启动无线网卡可以这样做:

在/etc/modules 最后加入ndiswrapper
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-2-22 17:58:41 | 显示全部楼层
谢谢大家的回答,但是问题我还没有搞定。本人比较...............嘿嘿!
我得这三行命令时需要超级用户才可以执行的。
三行命令是:wlanconfig ath0 create wlandev wifi0 wlanmode sta
modprobe wlan_scan_sta
ifconfig ath0 up
含义:启动无线网卡驱动,创造无线接口ath0
加载无线网卡扫描模块
打开无线网卡接口ath0
第一种方法:普通用户下,是在.bash_profile里面的最后部分(就是fi后面加入我需要加入的三行命令),重新开机后在终端运行ifconfig,不能得到ath0的信息,就是三个命令不能执行。然后换成了su,也不行。又换加在不同的位子还不行.................
第二种:加到 /etc/init.d/rcS 的最后(就是fi后面),结果还是不行.............
第三种:做一个脚本,假设是/root/start.sh,它有执行权限。
然后:ln -s /boot/start.sh /etc/rc2.d/S99mystart.sh。还是不行啊!
第四种:在/etc/init.d/里面作一个脚本,然后连接到/etc/rc2.d/S99mystart.sh.还是不行啊!
我都晕了!
请那位写一个详细的过程啊!
我是刚学习linux的,用debian。是不是我的脚本写错了?都弄了好几天了!还是没搞定!伤心啊!期待大家的帮助!谢谢!
回复 支持 反对

使用道具 举报

发表于 2006-2-22 19:56:49 | 显示全部楼层
看来你是要加载无线网卡驱动而不是执行什麽命令,加载模块跟起动网卡都有Debian的正确方法,不是如你的做法。但很抱歉,我不会用无线网卡,我把你的标题改一下,希望用无线上网的兄弟们能帮助你吧。
回复 支持 反对

使用道具 举报

发表于 2006-2-22 20:07:17 | 显示全部楼层
在/etc/modules里加一行:
wlan_scan_sta

在/etc/network/inferfaces里配置网卡参数,下面是我的:

auto wlan0
iface wlan0 inet dhcp -> dhcp代表动态获取IP

wireless-essid xxx ->你的无线网络的SSID
wireless-key xxxx -> 你的无线网络认证密钥(十六进制数),如果需要认证才能连上路由器

如果使用静态就改成这样:
iface wlan0 inet static
address 192.168.2.11
netmask 255.255.255.0
gateway 192.168.2.1
wireless-essid xxx
wireless-key xxxxxxxxxxxxx
回复 支持 反对

使用道具 举报

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

本版积分规则

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