#关闭network-manager工具
service network-manager stop
ifconfig eth0 down
ifconfig $1 down
iwconfig $1 mode managed
#=号两边不能有空格
AP="ap"
DHCP="dhcp"
Key="key"
#case 行尾必须为单词"in",
case "$4" in
#每一个模式必须以右括号结束
"$AP" )
if [ "$6" = "$Key" ] ; then
iwconfig $1 essid $3 ap $5 key $7 restricted
if [ "$8" = "DHCP" ] ; then #括号两边要有空格,=号两边有空格
dhclient $1
else
ifconfig $1 $8
ip r add default $9 dev $1
fi
elif [ "$6" = "$DHCP"] ; then
iwconfig $1 essid $3 ap $5
dhclient $1
else
iwconfig $1 essid $3 ap $5
ifconfig $1 $6
ip r add default via $7 dev $1
fi;;
#双分号;;表示命令行序列结束
"$Key" )
if [ "$6" = "$AP" ] ; then
iwconfig $1 essid $3 key $5 restricted ap $7
if ["$8" = "$DHCP"] ; then
dhclient $1
else
ifconfig $1 $8
ip r add default via $9 dev $1
fi
elif [ "$6" = "$DHCP" ] ; then
iwconfig $1 essid $3 key $5 restricted
dhclient $1
else
iwconfig $1 essid $3 key $5 restricted
ifconfig $1 $6
ip r add default via $7 dev $1
fi;;
"$DHCP" )
iwconfig $1 essid $3
ifconfig $1 up
dhclient $1;;
# *) 表示默认情况
* )
#手动设置ip地址时,系统不会自动添加默认路由,需手动添加
iwconfig $1 essid $3
ifconfig $1 $4
ip r add default via $5 dev $1;;
esac
#加载DNS
echo "nameserver 202.117.112.3\nnameserver 61.134.1.4">/etc/resolv.conf
#associate 网卡名 essid $3 【ap $5】 【key $7】 dhcp
#associate 网卡名 essid $3 【ap $5】 【key $7】 分配的ip地址 默认路由地址
////////////////////////
脚本文件内容如上所示,各位大神帮我看看这个脚本文件本身有没有错误,没错的话,球各位大神略微详细的给我解释一下,小虾米,跪求各位懂得大神。。。。
