免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1621 | 回复: 5
打印 上一主题 下一主题

哪位大侠看看这个网络设置的脚本错在哪里? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-10-20 14:12 |只看该作者 |倒序浏览
#!/bin/bash
###################################

#        Set Network

###################################

NET=0

while [ $# -gt 0 ]; do
case "$1" in
-dhcp)
        netconfig --bootproto=dhcp
        NET=1
        ;;
-boot)       
        netconfig --bootproto=bootp
        NET=0
        ;;
#-none)
#        netconfig --bootproto=none
#        NET=0
#        ;;

-ip=*)       
        IP=$1
        shift
        echo "ip="$IP
        NET=1
        ;;

-netmask=*)
        MASK=$1
        shift
        NET=1
        ;;

-gateway=*)       
        GW=$1
        shift
        NET=1
        ;;

-nameserver=*)       
        DNS=$1       
        NET=1
        ;;

*)        echo "Format error!"
        exit 1
        NET=0
        ;;
esac
done

if [ "$NET" = 1 ]; then
        ifdown eth0
        netconfig -$IP -$MASK -$GW -$DNS
fi
if [ $? != 0 ]; then
        exit 1
fi
if [ "$NET" = 1 ]; then
        ifup eth0
fi


exit 0

论坛徽章:
0
2 [报告]
发表于 2005-10-20 14:14 |只看该作者

哪位大侠看看这个网络设置的脚本错在哪里?

netconfig会调用它的环境来图形化设置,,,没试过把这命令放shell里..
也许有高人,,但我不是

论坛徽章:
0
3 [报告]
发表于 2005-10-20 14:23 |只看该作者

哪位大侠看看这个网络设置的脚本错在哪里?

哦,如果netconfig不行,也可以使用ifconfig来配置

论坛徽章:
0
4 [报告]
发表于 2005-10-20 14:25 |只看该作者

哪位大侠看看这个网络设置的脚本错在哪里?

哦,如果netconfig不行,也可以使用ifconfig来配置

论坛徽章:
0
5 [报告]
发表于 2005-10-20 16:14 |只看该作者

哪位大侠看看这个网络设置的脚本错在哪里?

ifconfig应该只是把网络配置show出来吧,,,
改IP可以尝试用shell修改/etc/sysconfig/network

论坛徽章:
0
6 [报告]
发表于 2005-10-20 16:25 |只看该作者

哪位大侠看看这个网络设置的脚本错在哪里?

大家看看这个脚本有什么问题?

#!/bin/bash
###################################

#        Set Network

###################################

NET=0

while [ $# -gt 0 ]; do
case "$1" in
-dhcp)
        netconfig --bootproto=dhcp
        NET=1
        ;;
-boot)       
        netconfig --bootproto=bootp
        NET=0
        ;;

-ip=*)       
        IP=$1
        shift
        echo "ip="$IP
        NET=1
        ;;

-netmask=*)
        MASK=$1
        shift
        NET=1
        ;;

-gateway=*)       
        GW=$1
        shift
        NET=1
        ;;

-nameserver=*)       
        DNS=$1       
        NET=1
        ;;

*)        echo "Format error!"
        exit 1
        NET=0
        ;;
esac
done

if [ "$NET" = 1 ]; then
        ifdown eth0
        netconfig -$IP -$MASK -$GW -$DNS
fi
if [ $? != 0 ]; then
        exit 1
fi
if [ "$NET" = 1 ]; then
        ifup eth0
fi


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

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP