2008年7月22日星期二

Uinx系统中无线网络如何轻松快速切换

完整shell脚本如下:
以下是引用片段:
  #!/bin/sh
  # /usr/local/etc/rc.d/wi0
  # 配置无线网络接口
  # See the ifconfig(8), dhclient(8) and route(8) man pages for further
  # assistance.
  NIC=wi0
  case $1 in
  office)
  ifconfig ${NIC} ssid " office " authmode "shared" nwkey 0x123456789a
  dhclient ${NIC}
  echo ${NIC}
  ;;
  shome)
  ifconfig ${NIC} inet 192.168.1.21 ssid " cjhhome " authmode "shared"
  nwkey 0x127776789a netmask 255.255.255.0
  route add default 192.168.1.1
  echo nameserver 202.204.1.4> /etc/resolv.conf
  echo nameserver 202.204.1.5> > /etc/resolv.conf
  echo ${NIC}
  ;;
  stop)
  [ -s /var/run/dhclient.pid ] && kill `cat /var/run/dhclient.pid` \
  && rm /var/run/dhclient.pid
  ifconfig ${NIC} remove
  echo " ${NIC} removed"
  ;;
  status)
  ifconfig ${NIC}
  ;;
  *)
  echo "usage: /usr/local/etc/${NIC} [office|cjhome|stop|status]"
  ;;
  esac
  赋予shell脚本(/usr/local/etc/rc.d/wi0)执行权限

以下是引用片段:
  # chown root:wheel /usr/local/etc/rc.d/wi0
  # chmod 700 /usr/local/etc/wi0
  使用方法:

  在家连接无线网络使用命令:

以下是引用片段:
  # /usr/local/etc/rc.d/wi0 cjhhome
  停止工作命令:

以下是引用片段:
  # /usr/local/etc/rc.d/wi0 stop


  在公司连接无线网络使用命令:

以下是引用片段:
  # /usr/local/etc/rc.d/wi0 officehome


  停止工作命令:

以下是引用片段:
  # /usr/local/etc/rc.d/wi0 stop


  说 明:

  读者可以复制上面的shell脚本修改相关参数即可,本文在FreeBSD 6.2-RELEASE(Unix 的一个发行版本)测试通过。作为一个uinx工程师,使用shell脚本可以提高工作效率。

没有评论: