1. #!/bin/bash
  2. ip=$1
  3. if [ -f "/etc/sysconfig/network-scripts/ifcfg-bond1" ]
  4. then
  5. break
  6. else
  7. #ip=`ip a | grep -E "192.|10." | grep -v ":" | awk '{ print $2 }' | awk -F'/' '{ print $1 }'`
  8. gw=`echo $ip | awk -F"." '{ print $1"."$2"."$3".254" }'`
  9. sed -i 's/enforcing/disable/g' /etc/selinux/config
  10. setenforce 0
  11. service iptables stop
  12. ifdown em1
  13. service NetworkManager stop
  14. chkconfig NetworkManager off
  15. chkconfig iptables off
  16. cp /etc/sysconfig/network-scripts/ifcfg-em1 /etc/sysconfig/network-scripts/ifcfg-em1.bak
  17. cp /etc/sysconfig/network-scripts/ifcfg-em2 /etc/sysconfig/network-scripts/ifcfg-em2.bak
  18. cp /etc/sysconfig/network-scripts/ifcfg-em3 /etc/sysconfig/network-scripts/ifcfg-em3.bak
  19. cp /etc/sysconfig/network-scripts/ifcfg-em4 /etc/sysconfig/network-scripts/ifcfg-em4.bak
  20. cat > /etc/sysconfig/network-scripts/ifcfg-em1 <<EOF
  21. DEVICE=em1
  22. BOOTPROTO="none"
  23. NM_CONTROLLED="no"
  24. ONBOOT="yes"
  25. MASTER="bond0"
  26. SLAVE="yes"
  27. EOF
  28. cat > /etc/sysconfig/network-scripts/ifcfg-em2 <<EOF
  29. DEVICE=em2
  30. BOOTPROTO="none"
  31. NM_CONTROLLED="no"
  32. ONBOOT="yes"
  33. MASTER="bond1"
  34. SLAVE="yes"
  35. EOF
  36. cat > /etc/sysconfig/network-scripts/ifcfg-em3 <<EOF
  37. DEVICE=em3
  38. BOOTPROTO="none"
  39. NM_CONTROLLED="no"
  40. ONBOOT="yes"
  41. MASTER="bond0"
  42. SLAVE="yes"
  43. EOF
  44. cat > /etc/sysconfig/network-scripts/ifcfg-em4 <<EOF
  45. DEVICE=em4
  46. BOOTPROTO="none"
  47. NM_CONTROLLED="no"
  48. ONBOOT="yes"
  49. MASTER="bond1"
  50. SLAVE="yes"
  51. EOF
  52. cat > /etc/sysconfig/network-scripts/ifcfg-bond0 <<EOF
  53. DEVICE=bond0
  54. ONBOOT=no
  55. BOOTPROTO=static
  56. #IPADDR=x.x.x.x
  57. #NETMASK=255.255.255.0
  58. #GATEWAY=x.x.x.x
  59. BONDING_OPTS="mode=6 miimon=1000"
  60. EOF
  61. cat > /etc/sysconfig/network-scripts/ifcfg-bond1 <<EOF
  62. DEVICE=bond1
  63. TYPE=bond6
  64. ONBOOT=yes
  65. BOOTPROTO=static
  66. IPADDR=$ip
  67. NETMASK=255.255.255.0
  68. #GATEWAY=192.168.4.254
  69. BONDING_OPTS="mode=6 miimon=1000"
  70. EOF
  71. echo "10.0.0.0/8 via $gw dev bond1" >> /etc/sysconfig/network-scripts/route-bond1
  72. echo "192.168.0.0/16 via $gw dev bond1" >> /etc/sysconfig/network-scripts/route-bond1
  73. ifdown em2 && service network restart
  74. fi

  

  

Linux网络配置脚本的更多相关文章

  1. 解决遇到Linux网络配置,从熟悉网络配置文件入手

    如果接触过Linux,网络配置是一个比较棘手的问题.但是Linux是文件为基础来构建的系统,包括我们windows中设备,Linux也视为文件.所以只要我们明白文件的作用.就能对Linux更加的熟悉, ...

  2. [转帖]LINUX网络配置---nmtui&nmcli

    LINUX网络配置---nmtui&nmcli https://blog.51cto.com/13625527/2151853?source=dra 两年前曾经打打印过 几页命令 里面就有 n ...

  3. Linux网络配置基础

    linux网络配置常见有两种:桥接模式(Bridge)与NAT模式,还有一种Host-Only模式由于其局限性通常被舍弃就不加以说明了,下面我们介绍下桥接模式(Bridge)和NAT模式. 桥接模式( ...

  4. Python编写的Linux网络设置脚本,Debian Wheezy上测试通过

    hon编写的Linux网络设置脚本,Debian Wheezy上测试通过       阿里百川梦想创业大赛,500万创投寻找最赞的APP 技术细节参见Linux网络设置高级指南 注意事项参见程序注释 ...

  5. Linux 网络配置(固定IP)

    通常linux作为服务器系统时,是不推荐安装图形界面的,因此我们需要掌握非图形界面下如何配置网络,主要两种方式,如下: 一.使用SETUP工具(redhat系列才可以,推荐此修改方式) 1.在命令行直 ...

  6. linux网络配置相关文件

    网络接口(interface)是网络硬件设备在操作系统中的表示方法,比如网卡在Linux操作系统中用ethX,是由0开始的正整数,比如eth0.eth1...... ethX.而普通猫和ADSL的接口 ...

  7. Linux网络管理——linux网络配置

    2. linux网络配置 .note-content {font-family: "Helvetica Neue",Arial,"Hiragino Sans GB&quo ...

  8. linux网络配置命令(一)——ifconfig

    linux网络配置命令(一)——ifconfig ifconfig 查看.配置网卡信息.已过时,推荐使用ip命令 格式:  ifconfig [interface]                   ...

  9. Linux网络配置和网络诊断命令介绍

    方法/步骤 1 在接下来的讲解中,讲解的Linux网络配置和网络诊断的命令有: ifconfig.ping.netstat.traceroute.dig和nslookup.host.hostname. ...

随机推荐

  1. 维纳滤波和编码曝光PSF去除运动模糊【matlab】

    编码曝光知识 - ostartech - 博客园 https://www.cnblogs.com/wxl845235800/p/8276362.html %%%%%%%%%%%%%%%%%%%%%%% ...

  2. html空格字符

    一.使用全角空格IDEOGRAPHIC SPACE----  Encodings HTML Entity (decimal)   HTML Entity (hex)   How to type in ...

  3. PAXOS: libevent_paxos

    PAXOS实现 -- libevent_paxos 该文章是项目的一部分.主要讲PAXOS算法的实现.                                                  ...

  4. python之进制转换

    Python中二进制是以0b开头的:    例如: 0b11 则表示十进制的3 8进制是以0开头的:    例如: 011则表示十进制的9 16进制是以0x开头的:    例如: 0x11则表示十进制 ...

  5. VS2010程序打包操作(结合图片详细讲解)

     附视频教程:http://www.cnblogs.com/mengdesen/archive/2011/06/14/2080312.html 1.  在vs2010 选择“新建项目”----“其他项 ...

  6. docker菜鸟入门

    .Docker概念简介 1.1 Docker的应用场景 1.2 Docker的优势 1.3 Docker架构 1.4 Dorcker核心概念 Dockerfile.Docker镜像和Docker容器的 ...

  7. 编写高质量代码--改善python程序的建议(三)

    原文发表在我的博客主页,转载请注明出处! 建议十三:警惕eval()的安全漏洞 相信经常处理文本数据的同学对eval()一定是欲罢不能,他的使用非常简单: eval("1+1==2" ...

  8. 本地代码推送到github仓库

    git 初始化 cd 到需要提交的项目目录下,执行git init 配置用户名和邮箱 git config --global user.name "codingID" git co ...

  9. Java基础系列(八)序列化与反序列化

    先来看两个例子 示例一:将对象保存成字节数组,再把对象的字节数组还原为对象 示例中用到的Bean package com.huawei.beans; import java.io.Serializab ...

  10. 关于this,作用域,属性,原型链的一个小练习

    function p () { this.name = 'x'; var name = 'y'; this.getName = function () { return name; } } // 求值 ...