Chinaunix首页 | 论坛 | 博客
  • 博客访问: 503689
  • 博文数量: 401
  • 博客积分: 244
  • 博客等级: 入伍新兵
  • 技术积分: 2215
  • 用 户 组: 普通用户
  • 注册时间: 2012-08-04 10:02
文章分类

全部博文(401)

文章存档

2013年(37)

2012年(364)

分类:

2012-08-15 14:31:36

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://blog.chinaunix.net/space.php?uid=9419692&do=blog&id=3182583

  1. #!/bin/sh
  2. # BY kerry (聆听未来)
  3. # BLOG:http://kerry.blog.51cto.com
  4. # set variable
  5. ip_mod=$1
  6. mask_mod=$2
  7. gw_mod=$3
  8. dns_mod=$4
  9. hostname_mod=$5
  10. hosts=/etc/hosts
  11. ifcfg=/etc/sysconfig/network-scripts/ifcfg-eth0
  12. network=/etc/sysconfig/network
  13. resolv=/etc/resolv.conf
  14. hwaddr=`grep -i HWADDR $ifcfg|awk -F "=" '{print $2}'`
  15. # mod ip、mask、gw、dns、hostname
  16. if [ $# != 5 ];then
  17. cat << EOF
  18. +-----------------------------------------------------------------------------------+
  19. ++++++ +++++
  20. | ==== 这是一个自动修改网络ip、掩码、网关、DNS、主机名的脚本 ====|
  21. | ==== 使用方法:ip_mod ip mask gw dns hostname ====|
  22. | ==== 例:ip_mod 10.10.10.5 255.255.255.0 10.10.10.1 8.8.8.8 kerry ====|
  23. ++++++ +++++
  24. +-----------------------------------------------------------------------------------+
  25. EOF
  26. fi
  27. if [ $# == 5 ];then
  28. /bin/hostname $hostname_modf
  29. cp -r $hosts ${hosts}.bak
  30. echo -e "$ip_mod $hostname_mod" > $hosts
  31. cp -r $ifcfg ${ifcfg}.bak
  32. echo -ne "DEVICE=eth0
  33. BOOTPROTO=static
  34. HWADDR=$hwaddr
  35. IPADDR=$ip_mod
  36. NETMASK=$mask_mod
  37. ONBOOT=yes
  38. " > $ifcfg
  39. cp -r $network ${network}.bak
  40. echo -ne "NETWORKING=yes
  41. HOSTNAME=$hostname_mod
  42. GATEWAY=$gw_mod
  43. " > $network
  44. cp -r $resolv ${resolv}.bak
  45. echo -e "nameserver $dns_mod" > $resolv
  46. # restart network
  47. service network restart
  48. echo "ip、mask、gw、dns、hostname set OK .................!!!!!!!"
  49. fi


本文出自 “聆听未来” 博客,请务必保留此出处http://blog.chinaunix.net/space.php?uid=9419692&do=blog&id=3182583

阅读(290) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~