Linux网络配置脚本
- #!/bin/bash
- ip=$1
- if [ -f "/etc/sysconfig/network-scripts/ifcfg-bond1" ]
- then
- break
- else
- #ip=`ip a | grep -E "192.|10." | grep -v ":" | awk '{ print $2 }' | awk -F'/' '{ print $1 }'`
- gw=`echo $ip | awk -F"." '{ print $1"."$2"."$3".254" }'`
- sed -i 's/enforcing/disable/g' /etc/selinux/config
- setenforce 0
- service iptables stop
- ifdown em1
- service NetworkManager stop
- chkconfig NetworkManager off
- chkconfig iptables off
- cp /etc/sysconfig/network-scripts/ifcfg-em1 /etc/sysconfig/network-scripts/ifcfg-em1.bak
- cp /etc/sysconfig/network-scripts/ifcfg-em2 /etc/sysconfig/network-scripts/ifcfg-em2.bak
- cp /etc/sysconfig/network-scripts/ifcfg-em3 /etc/sysconfig/network-scripts/ifcfg-em3.bak
- cp /etc/sysconfig/network-scripts/ifcfg-em4 /etc/sysconfig/network-scripts/ifcfg-em4.bak
- cat > /etc/sysconfig/network-scripts/ifcfg-em1 <<EOF
- DEVICE=em1
- BOOTPROTO="none"
- NM_CONTROLLED="no"
- ONBOOT="yes"
- MASTER="bond0"
- SLAVE="yes"
- EOF
- cat > /etc/sysconfig/network-scripts/ifcfg-em2 <<EOF
- DEVICE=em2
- BOOTPROTO="none"
- NM_CONTROLLED="no"
- ONBOOT="yes"
- MASTER="bond1"
- SLAVE="yes"
- EOF
- cat > /etc/sysconfig/network-scripts/ifcfg-em3 <<EOF
- DEVICE=em3
- BOOTPROTO="none"
- NM_CONTROLLED="no"
- ONBOOT="yes"
- MASTER="bond0"
- SLAVE="yes"
- EOF
- cat > /etc/sysconfig/network-scripts/ifcfg-em4 <<EOF
- DEVICE=em4
- BOOTPROTO="none"
- NM_CONTROLLED="no"
- ONBOOT="yes"
- MASTER="bond1"
- SLAVE="yes"
- EOF
- cat > /etc/sysconfig/network-scripts/ifcfg-bond0 <<EOF
- DEVICE=bond0
- ONBOOT=no
- BOOTPROTO=static
- #IPADDR=x.x.x.x
- #NETMASK=255.255.255.0
- #GATEWAY=x.x.x.x
- BONDING_OPTS="mode=6 miimon=1000"
- EOF
- cat > /etc/sysconfig/network-scripts/ifcfg-bond1 <<EOF
- DEVICE=bond1
- TYPE=bond6
- ONBOOT=yes
- BOOTPROTO=static
- IPADDR=$ip
- NETMASK=255.255.255.0
- #GATEWAY=192.168.4.254
- BONDING_OPTS="mode=6 miimon=1000"
- EOF
- echo "10.0.0.0/8 via $gw dev bond1" >> /etc/sysconfig/network-scripts/route-bond1
- echo "192.168.0.0/16 via $gw dev bond1" >> /etc/sysconfig/network-scripts/route-bond1
- ifdown em2 && service network restart
- fi
Linux网络配置脚本的更多相关文章
- 解决遇到Linux网络配置,从熟悉网络配置文件入手
如果接触过Linux,网络配置是一个比较棘手的问题.但是Linux是文件为基础来构建的系统,包括我们windows中设备,Linux也视为文件.所以只要我们明白文件的作用.就能对Linux更加的熟悉, ...
- [转帖]LINUX网络配置---nmtui&nmcli
LINUX网络配置---nmtui&nmcli https://blog.51cto.com/13625527/2151853?source=dra 两年前曾经打打印过 几页命令 里面就有 n ...
- Linux网络配置基础
linux网络配置常见有两种:桥接模式(Bridge)与NAT模式,还有一种Host-Only模式由于其局限性通常被舍弃就不加以说明了,下面我们介绍下桥接模式(Bridge)和NAT模式. 桥接模式( ...
- Python编写的Linux网络设置脚本,Debian Wheezy上测试通过
hon编写的Linux网络设置脚本,Debian Wheezy上测试通过 阿里百川梦想创业大赛,500万创投寻找最赞的APP 技术细节参见Linux网络设置高级指南 注意事项参见程序注释 ...
- Linux 网络配置(固定IP)
通常linux作为服务器系统时,是不推荐安装图形界面的,因此我们需要掌握非图形界面下如何配置网络,主要两种方式,如下: 一.使用SETUP工具(redhat系列才可以,推荐此修改方式) 1.在命令行直 ...
- linux网络配置相关文件
网络接口(interface)是网络硬件设备在操作系统中的表示方法,比如网卡在Linux操作系统中用ethX,是由0开始的正整数,比如eth0.eth1...... ethX.而普通猫和ADSL的接口 ...
- Linux网络管理——linux网络配置
2. linux网络配置 .note-content {font-family: "Helvetica Neue",Arial,"Hiragino Sans GB&quo ...
- linux网络配置命令(一)——ifconfig
linux网络配置命令(一)——ifconfig ifconfig 查看.配置网卡信息.已过时,推荐使用ip命令 格式: ifconfig [interface] ...
- Linux网络配置和网络诊断命令介绍
方法/步骤 1 在接下来的讲解中,讲解的Linux网络配置和网络诊断的命令有: ifconfig.ping.netstat.traceroute.dig和nslookup.host.hostname. ...
随机推荐
- 维纳滤波和编码曝光PSF去除运动模糊【matlab】
编码曝光知识 - ostartech - 博客园 https://www.cnblogs.com/wxl845235800/p/8276362.html %%%%%%%%%%%%%%%%%%%%%%% ...
- html空格字符
一.使用全角空格IDEOGRAPHIC SPACE---- Encodings HTML Entity (decimal) HTML Entity (hex) How to type in ...
- PAXOS: libevent_paxos
PAXOS实现 -- libevent_paxos 该文章是项目的一部分.主要讲PAXOS算法的实现. ...
- python之进制转换
Python中二进制是以0b开头的: 例如: 0b11 则表示十进制的3 8进制是以0开头的: 例如: 011则表示十进制的9 16进制是以0x开头的: 例如: 0x11则表示十进制 ...
- VS2010程序打包操作(结合图片详细讲解)
附视频教程:http://www.cnblogs.com/mengdesen/archive/2011/06/14/2080312.html 1. 在vs2010 选择“新建项目”----“其他项 ...
- docker菜鸟入门
.Docker概念简介 1.1 Docker的应用场景 1.2 Docker的优势 1.3 Docker架构 1.4 Dorcker核心概念 Dockerfile.Docker镜像和Docker容器的 ...
- 编写高质量代码--改善python程序的建议(三)
原文发表在我的博客主页,转载请注明出处! 建议十三:警惕eval()的安全漏洞 相信经常处理文本数据的同学对eval()一定是欲罢不能,他的使用非常简单: eval("1+1==2" ...
- 本地代码推送到github仓库
git 初始化 cd 到需要提交的项目目录下,执行git init 配置用户名和邮箱 git config --global user.name "codingID" git co ...
- Java基础系列(八)序列化与反序列化
先来看两个例子 示例一:将对象保存成字节数组,再把对象的字节数组还原为对象 示例中用到的Bean package com.huawei.beans; import java.io.Serializab ...
- 关于this,作用域,属性,原型链的一个小练习
function p () { this.name = 'x'; var name = 'y'; this.getName = function () { return name; } } // 求值 ...