哪位linux高手帮忙写一个linux的shell脚本~是关于查看修改网卡配置文件的。不胜感激~

[复制链接]
查看11 | 回复3 | 2011-7-21 06:04:55 | 显示全部楼层 |阅读模式
我就把要求写的详细一点了,呵呵。linux的shell脚本:
运行脚本以后,首先,自动列出所有机器的网卡配置,全部罗列出来,不是ifconfig -a那样全部都要,只要取网卡名称,(比如eth0,eth1这样的),还要取网卡的ip地址,mac地址,子网掩码,和看他是否running,还有mtu,只要这几样,其他不要。然后询问用户选择哪个网卡,可以写成数字取代,比如用户输入0,选择下面要操作的就是eth0,输入1,选择下面要操作的就是eth1,如果输入的不是数字,输入错误了就循环问用户要选择操作哪个网卡。然后用户选择完要操作的网卡之后就是询问用户是要起这个网卡还是不起这个网卡,意思就是up还是down这个网卡,可以用y/n来询问用户,用户如果选择n(不起这个网卡),就关掉这个网卡,然后询问用户是否要重启网络服务(service network restart),也是要求用户输入y/n,然后结束exit,如果用户选择起这个网卡,就继续到询问用户是否选择dhcp,也是用y/n询问,如果用户选择y,然后就也是询问用户是否重启网络服务,要求用户输入y/n,然后结束exit,如果用户在询问是否dhcp时候输入了n,就要求用户输入静态ip地址,子网掩码,然后用户输入好了以后再把输入的静态ip地址和子网掩码罗列出来,问用户是否确定y/n,如果输入不确定n,就重新输入,如果用户输入确定y,就询问用户是否重启网络服务,跟上面的2种情况一样,也是输入y/n,然后exit。
我这样说,linux shell脚本高手们可以明白吗?虽然说的长,但是好像还蛮简单的,只是本人不太会写,呵呵,帮忙下,不胜感激~

回复

使用道具 举报

千问 | 2011-7-21 06:04:55 | 显示全部楼层
#vi config.shifconfigecho "Please input:0/1/2"read dircase $dir in0)echo -n "Please enter new ip for eth0:"read ip0echo -n "Please enter netmask for eth0:"read mask0ifconfig eth0 $ip0 netmask $mask0service network restart;;1)echo -n "Please enter new ip for eth1:"read ip1echo -n "Please enter netmas...
回复

使用道具 举报

千问 | 2011-7-21 06:04:55 | 显示全部楼层
写了一部分,实在是不想写了。20分不安逸得: declare -a array ;array=(`ifconfig | grep encap | awk -F " " '{ print $1 }'`); echo "You have ${#array[@]} network card" ;echo "Network card list:";
for...
回复

使用道具 举报

千问 | 2011-7-21 06:04:55 | 显示全部楼层
都说得这么详细了,为什么不自己动手写一个呢。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行