第二个文件changeip.sh用来提供选择并更改ip地址
#!/bin/sh
card=fxp0
cat ipdata
printf "Enter your selection :"
read select
ip=`awk '{ if ( $1 ~ sel ) { printf "%s", $3 ; } }' sel=$select ipdata`
#cat seeds | awk '{ if ( $1 !~ sel ) { x=x+1 ; printf "%s\t%s\t\t%s\n",x ,$2 ,$3 ; } }' sel=$select >; seeds
mask=`awk '{ if ( $1 ~ sel ) { printf "%s", $4 ; } }' sel=$select ipdata`
gate=`awk '{ if ( $1 ~ sel ) { printf "%s", $5 ; } }' sel=$select ipdata`
sudo ifconfig $card inet $ip netmask $mask up
sudo route delete default
sudo route add default $gate
出于安全原因,我们使用了sudo来执行修改网络设置的工作。这样可以以普通用户身分来修改网络设置。ports里面有sudo。装上以后在 /usr/local/etc/里面有sudoers设置文件。把它改成例如可以允许wheel组用户都可通过sudo执行root命令。