continue
fi
ifconfig $if >; /dev/null 2>;&1
if [ $? -ne 0 ]; then
continue
fi
while :; do
if [ "$cmd2" ]; then
set -- $cmd2
af=$1 name=$2 mask=$3 bcaddr=$4 ext1=$5 cmd2=
i=1; while [ i -lt 6 -a -n "$1" ]; do shift; let i=i+1; done
ext2="$@"
else
read af name mask bcaddr ext1 ext2 || break
fi
case $af in
"#"*|"!"*|"bridge"|""|"rtsol")
continue
;;
"dhcp") [ "$name" = "NONE" ] && name=
[ "$mask" = "NONE" ] && mask=
[ "$bcaddr" = "NONE" ] && bcaddr=
ifconfig $if $name $mask $bcaddr $ext1 $ext2 down
cmd="dhclient $if"
;;
"up")
cmd="ifconfig $if $name $mask $bcaddr $ext1 $ext2 up"
;;
*) read dt dtaddr
if [ "$name" = "alias" ]; then
alias=$name
name=$mask
mask=$bcaddr
bcaddr=$ext1
ext1=$ext2
ext2=
else
alias=
fi
cmd="ifconfig $if $af $alias $name "
case $dt in
dest) cmd="$cmd $dtaddr"
;;
[a-z!]*)
cmd2="$dt $dtaddr"
;;
esac
if [ ! -n "$name" ]; then
echo "/etc/hostname.$if: invalid network configuration file"
return
fi
case $af in
inet) [ "$mask" ] && cmd="$cmd netmask $mask"
if [ "$bcaddr" -a "$bcaddr" != "NONE" ]; then
cmd="$cmd broadcast $bcaddr"
fi
[ "$alias" ] && rtcmd="; route -qn add -host $name 127.0.0.1"
;;
inet6)
continue
;;
*) cmd="$cmd $mask $bcaddr"
esac
cmd="$cmd $ext1 $ext2$rtcmd" rtcmd=
;;
esac
eval "$cmd"
done </etc/hostname.$if
done
if [ -f /etc/mygate ]; then
route delete default >;/dev/null 2>;&1
route -qn add -host default $(< /etc/mygate)
fi
route -qn add -host `hostname` 127.0.0.1 >;/dev/null
route -qn add -net 127 127.0.0.1 -reject >;/dev/null
echo "Network interface configuration:"
ifconfig -am
route -n show
if [ -f /etc/resolv.conf ]; then
| 论坛热门帖子: | [lch203] 写得蛮好的linux学习笔记(10-21) [黑马制造] 学习java的30个目标(10-19) [笑傲股林] 做测试半年了,有点迷茫,应该再学些什么提高自己的测试水平和测试能力呢?(10-19) [udp8589] 大家用google的来吱一声? 用百度的~~也来报道下?(10-18) [沂偌掳兆] 本人总结的一些认为C++比较经典的书籍,希望对大家有用(10-18) |
| TAG标签: | 过程 制作 if then echo fi resp done do RULES 文件 |
注册
个人空间
