对interface文件操作

old:

auto lo

iface lo inet loopback

auto eth1

iface eth1 inet static

address 10.0.13.13

netmask 255.255.255.0

auto br0

iface br0 inet static

address 1.1.1.1

netmask 255.255.255.0

gateway 1.1.1.1

bridge_ports eth0

bridge_stp off

bridge_fd 0

bridge_maxwait 0

dns-nameservers 202.106.0.20 202.106.196.115

post-up for i in `virsh list | grep running| awk ‘{print $2}‘|tr "\n" " " `;do brctl show | grep $i >/dev/null; [ "$?" != "0" ] && brctl addif br0 $i;done

new:

auto lo

iface lo inet loopback

auto br1

iface br1 inet static

address 10.0.13.13

netmask 255.255.255.0

bridge_ports eth1

bridge_stp off

bridge_fd 0

bridge_maxwait 0

dns-nameservers 202.106.0.20 202.106.196.115

auto br0

iface br0 inet static

address 1.1.1.1

netmask 255.255.255.0

gateway 1.1.1.1

bridge_ports eth0

bridge_stp off

bridge_fd 0

bridge_maxwait 0

dns-nameservers 202.106.0.20 202.106.196.115

#       post-up for i in `virsh list | grep running| awk ‘{print $2}‘|tr "\n" " " `;do brctl show | grep $i >/dev/null; [ "$?" != "0" ] && brctl addif br0 $i;done

post-up for i in `virsh list | grep running| awk ‘{print $2}‘|tr "\n" " " `;do brctl show | grep $i >/dev/null; [ "$?" != "0" ] && brctl addif br0 $i;brctl addif br1 ${i}-2;done

less a.sh

#!/bin/bash

cp /etc/network/interfaces /etc/network/interfacesbak

netmasknum=`grep -i -n "netmask" /etc/network/interfaces | awk -F : ‘{print $1}‘|grep -v $(($(grep -i -n "gateway" /etc/network/interfaces|awk -F : ‘{print $1}‘)-1))`

wangkaming=`head -n $(($netmasknum-3)) /etc/network/interfaces|tail -n 1| awk ‘{print $2}‘`

wangkaip=`head -n $(($netmasknum-1)) /etc/network/interfaces | tail -n 1 | awk ‘{print $2}‘`

totalnum=`grep -n -i "post-up" /etc/network/interfaces | awk -F : ‘{print $1}‘`

sed -i `expr $netmasknum + 1`a"auto br1" /etc/network/interfaces

sed -i `expr $netmasknum + 2`a"\\\tiface br1 inet static" /etc/network/interfaces

sed -i `expr $netmasknum + 3`a"\\\taddress ${wangkaip}" /etc/network/interfaces

sed -i `expr $netmasknum + 4`a"\\\tnetmask 255.255.255.0" /etc/network/interfaces

sed -i `expr $netmasknum + 5`a"\\\tbridge_ports ${wangkaming}" /etc/network/interfaces

sed -i `expr $netmasknum + 6`a"\\\tbridge_stp off" /etc/network/interfaces

sed -i `expr $netmasknum + 7`a"\\\tbridge_fd 0" /etc/network/interfaces

sed -i `expr $netmasknum + 8`a"\\\tbridge_maxwait 0" /etc/network/interfaces

sed -i `expr $netmasknum + 9`a"\\\tdns-nameservers 202.106.0.20 202.106.196.115" /etc/network/interfaces

sed -i `expr $netmasknum + 10`a"\\\t" /etc/network/interfaces

sed -i ‘s/\(.*post-up.*\)/#\1/‘ /etc/network/interfaces

sed -i "$(($netmasknum-3)),${netmasknum}d" /etc/network/interfaces

sed -i "s#.*dns-nameservers.*#\\tdns-nameservers 202.106.0.20 202.106.196.115#g" /etc/network/interfaces

cat >> /etc/network/interfaces << "EOF"

post-up for i in `virsh list | grep running| awk ‘{print $2}‘|tr "\n" " " `;do brctl show | grep $i >/dev/null; [ "$?" != "0" ] && brctl addif br0 $i;brctl addif br1 ${i}-2;done

EOF

对interface文件操作

时间: 2024-08-01 03:49:23

对interface文件操作的相关文章

IOS文件操作和自定义对象的归档(序列化)、反归档(反序列化)

IOS对文件操作包含文件的创建,读写,移动,删除等操作. 1.文件的创建: //设定文本框存储文件的位置 NSString *strFilePath=[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)objectAtIndex:0]; //指定存储文件的文件名 NSString *fileName=[strFilePath stringByAppendingPathComponent:@

黑马程序员——JAVA学习笔记十一(文件操作File)

为了很方便的代表文件的概念,以及存储一些对于文件的基本操作,在java.io包中设计了一个专门的类——File类. 在File类中包含了大部分和文件操作的功能方法,该类的对象可以代表一个具体的文件或文件夹,所以以前曾有人建议将该类的类名修改成FilePath,因为该类也可以代表一个文件夹,更准确的说是可以代表一个文件路径. 1.创建文件 1)boolean java.io.File.createNewFile() throws IOException用来创建文件,如果文件存在,创建失败,返回fa

【大话QT之五】Windows与Linux下文件操作监控的实现

一.需求分析: 随着渲染业务的不断进行,数据传输渐渐成为影响业务时间最大的因素.究其原因就是因为数据传输耗费较长的时间.于是,依托于渲染业务的网盘开发逐渐成为迫切需要解决的需求.该网盘的实现和当前市场上网盘实现有一些的不同,主要在客户端与服务器端的操作需要双向进行,即:用户在客户端的操作需要及时同步到服务器端:在服务器端作业渲染生成的文件要及时同步到客户端.即:用户不在需要单独的下载数据,而是在作业运行的同时,渲染就过就会自动同步到客户端,大大缩短了等待时间.当然,无论是在客户端还是在服务端都面

Xamarin.Forms学习之Platform-specific API和文件操作

这篇文章的分享原由是由于上篇关于Properties的保存不了,调用SavePropertiesAsync()方法也不行,所以我希望通过操作文件的方式保存我的需要的数据,然后我看了一下电子书中的第二十章和需要相关知识的第九章,这篇文章中的内容则是我学习这两章的一点记录和分享,还是那样,有错请留言指正,谢谢! 不同的平台存在着一些特定的API,通过在电子书中两章的学习,实践一下如何调用这些API和将这些API封装成公共的库,供以后的项目调用.以一个显示平台信息的小实例开始做一个简单的演示,其运行效

Java 文件操作-File

1.File文件操作 java.io.File用于表示文件(目录),也就是说程序员可以通过File类在程序中操作硬盘上的文件和目录.File类只用于表示文件(目录)的信息(名称.大小等),不能对文件的内容进行访问. 1)构造方法      构造方法一:File(String pathname) 通过将给定路径名字符串转换成抽象路径名来创建一个新File实例 抽象路径应尽量使用相对路径,并且目录的层级分隔符不要直接写"/"或"\",因为不同的系统用的分隔符不一样,应该

Java文件操作源码大全

1.创建文件夹 52.创建文件 53.删除文件 54.删除文件夹 65.删除一个文件下夹所有的文件夹 76.清空文件夹 87.读取文件 88.写入文件 99.写入随机文件 910.读取文件属性 911.写入属性 1012.枚举一个文件夹中的所有文件 1013.复制文件夹 1114.复制一个目录下所有的文件夹到另一个文件夹下 1215.移动文件夹 1316.移动一个目录下所有的文件夹到另一个目录下 1517.以一个文件夹的框架在另一个目录创建文件夹和空文件 1618.复制文件 1719.复制一个目

go文件操作大全

参考Go官方库的文件操作分散在多个包中,比如os.ioutil包,我本来想写一篇总结性的Go文件操作的文章,却发现已经有人2015年已经写了一篇这样的文章,写的非常好,所以我翻译成了中文,强烈推荐你阅读一下. 原文: Working with Files in Go, 作者: NanoDano 介绍 万物皆文件 UNIX 的一个基础设计就是"万物皆文件"(everything is a file).我们不必知道一个文件到底映射成什么,操作系统的设备驱动抽象成文件.操作系统为设备提供了文

【Go语言】集合与文件操作

本文目录 1.数据集合的主要操作 1_1.字典的声明 1_2.字典的初始化和创建 1_3.字典的访问和操作 1_4.其他类型的数据集 2.文件操作 2_1.文件操作概述os包和path包 2_2.文件操作示例 目录操作: 打开与建立文件: 写文件 : 读文件: 删除文件: 回到顶部 1.集合以及主要操作 首先要提到的是Go语言的内置数据类型map(字典类型 类似于Java中的HashMap和Swift中的Directory),这样你无需导入任何包便可 使用map类型了.map是一种特殊的数据结构

浅谈无缓存I/O操作和标准I/O文件操作差别

首先,先略微了解系统调用的概念: 系统调用,英文名system call,每一个操作系统都在内核里有一些内建的函数库,这些函数能够用来完毕一些系统系统调用把应用程序的请求传给内核,调用对应的的内核函数完毕所需的处理,将处理结果返回给应用程序,假设没有系统调用和内核函数,用户将不能编写大型应用程序,及别的功能,这些函数集合起来就叫做程序接口或应用编程接口(ApplicationProgramming Interface,API),我们要在这个系统上编写各种应用程序,就是通过这个API接口来调用系统