linux没有interface文件,Linux下interface文件修改

我们来通过一些例子,来记录interfaces文件的书写。详情可参照man interfaces。

设置常用ethernet参数

auto lo

iface lo inet loopback

# The primary network interface

auto eth0

iface eth0 inet static

address192.168.0.42network192.168.0.0netmask255.255.255.0broadcast192.168.0.255gateway192.168.0.1auto wlan0

iface wlan0 inet dhcp

wpa-ssid "TP-LINK_8D0B8A"wpa-psk "12345678"

- auto是给ifup做识别用的,当我们使用ifup -a来打开网络设备的时候(init里面启动网卡的方式,以及networking start,都是使用ifup -a),ifup会找这些auto的项来进行操作。

- iface后面是logical interfaces的名字,如果我们没有使用过maping,那这里的名字就是物理设备的名字;在设备名字之后的,是这个接口使用的address family,inet或inetv6。最后的static是静态IP的意思,如果需要DHCP,把static换成DHCP就可以了。

- 从iface下一行起,就是具体这一个interface的参数设置了;格式没有缩进也是可以的,只是为了看起来清晰,但是,具体哪一个接口的设置参数,必须是跟在它的iface之后的。上面就是一些常见的设置项,应该不用过多解释。

- 作为无线设备的具体参数,我们可以直接在这里传ssid和passwd过去。注意,这里的ssid和passwd是wpa加密用的,这里需要wpa-supplicant支援。

另外,除了常见的loopback、static和dhcp外,网口的method还可以是以下几种(具体自己了解下吧):

1、manual,如果不是在默认这些启动方式行列,可以用manual方式,然后在随后的up,或者down里面定义我们如何来操作它;后面有一个例子。

2、bootp,boot protocol是无盘工作站启动时使用的协议,它向host发送请求,得到ip以及启动镜像让后把自己启动起来。

3、ppp,point to point protocol是一种数据链路层协议,被多种物理网络采用,常被ISP用作网络接入控制。

4、wvdial,操作猫来完成ppp拨号的机制。

启用网口时增加新路由

这个是我们在进行ifup或ifdown时,可以伴随执行一些什么动作,这里是直接执行添加路由。

auto eth0

iface eth0 inet dhcp

up route add -net 192.168.1.128 netmask 255.255.255.128 gw 192.168.1.2

up route add default gw 192.168.1.200

down route del default gw 192.168.1.200

down route del -net 192.168.1.128 netmask 255.255.255.128 gw 192.168.1.2

allow-hotplug wlan0

iface wlan0 inet manual

wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf

up和down之后可以跟任何的command,分别是我们执行ifup和ifdown时,需要同时进行一些其他的什么操作。这里是添加和删除路由。

另外还有,pre-up,pre-down,post-up,post-down,他们分别表示,需要为ifup做什么准备,需要为ifdown做什么准备,ifup完成之后我们还要做些什么,ifdown之后我们还要做些社么。

我们还可以在/etc/network/目录下还可以建目录if-up.d,if-down.d等等文件夹,在文件夹下我们可以放置我们要执行的脚本。比如,我们可以把配置无线网卡的wpa_supplicant相关脚本放在if-pre-up.d里面。

mapping机制

在debian系统里面,会存在网卡启动顺序的问题,所以,到底哪块网卡是eth0,哪块网卡是eth0还真说不上来,这时候mapping就很有用了。

auto eth0 eth1

mapping eth0 eth1

script/path/to/get-mac-address.shmap11:22:33:44:55:66lan

map AA:BB:CC:DD:EE:FF internet

iface lan inet static

address192.168.42.1netmask255.255.255.0pre-up /usr/local/sbin/enable-masq $IFACE

iface internet inet dhcp

pre-up /usr/local/sbin/firewall $IFACE

上面的代码先是根据MAC地址,给每块网卡起了一个逻辑名,然后根据逻辑名来对网卡进行配置。

必须的是,每个mapping必含有一个script。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/572950.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

线程之间通信 等待(wait)和通知(notify)

线程通信概念: 线程是操作系统中独立的个体,但这些个体如果不经过特殊的处理就不能成为一个整体,线程之间的通信就成为整体的必用方式之一。当线程存在通信指挥,系统间的交互性会更强大,在提高CPU利用率的同时还会对线…

女生适合linux运维吗,女生适不适合做Linux运维工程师进入IT行业?

很多人对于女生做Linux运维工程师进入IT还有都存在质疑。因为大多数人认为女生不适合IT行业,IT is a men’sworld,女生学IT是件匪夷所思的事情。在传统的思维当中,女生只适合从事像教师、会计、公务员等稳定的职业。然而,这一莫名…

PHP函数积累

PHP函数积累 simplexml_load_string 将Xml转化为对象&#xff1b;返回对象1 <?php2 $string <<<XML3 <?xml version1.0?> 4 <document>5 <title>Forty What?</title>6 <from>Joe</from>7 <to>Jane</to>8 <…

红帽linux6的版本号,RedHat CentOS发行版本号及内核版本号对照表

Redhat 9.0———————————————2.4.20-8RHEL 3 Update 8————————————2.4.21-47RHEL 4 ————————————————2.6.9-5RHEL 4 Update 1————————————2.6.9-11RHEL 4 Update 2————————————2.6.9-22RHEL 4 Update 3———…

WPF强制更新

&#xff0c;更新的时候选择最小版本号,就是强制更新 转载于:https://www.cnblogs.com/damsoft/p/6119509.html

鸟哥的linux私房菜简答题答案,《鸟哥的Linux私房菜》7章 Linux文件与目录管理 习题答案...

自己整理了一下&#xff0c;分享给大家&#xff0c;这些习题确实是非常经典的&#xff01;1.什么是绝对路径与相对路径&#xff1f;绝对路径是相对于/目录的路径的&#xff0c;比如/home/user&#xff1b;相对路径是相对于当前工作目录的&#xff0c;比如你的系统上有个/home/u…

昨天的新的解决方法

aint(input("k:")) sumj0 sum1 for i in range(1,a1):sumsum*isumjsumjsum print(str(sumj)) 比昨天少一行…… 趁烧水的时间来写的。 明天拉链 今天要出去买东西 。 但是外面飘小雨~ 早安世界&#xff01;转载于:https://www.cnblogs.com/juemz/p/6120490.html

c语言程序设计 第三版 哈工大,c语言程序设计 哈工大 苏小红 第三章习题

这是学习课程时自己在VC上操作运行的第二章P24 T2#includevoid main(){printf("These values are:\n");float x2.5,y2.5,z2.5;printf("x%f\n",x);printf("y%f\n",y);printf("z%f\n",z);}例3.1#include main(){int x 153, b0, b1, b2,…

a的n次方的最后三位数c语言,求13的n次方(12n≤130000000000)的最后三位数,用c++编程...

#includeintmain(){longlonginti,x,y,last;/*变量last保存求X的Y次方过程中的部分乘积的后三位*///输入while(scanf("%lld,%lld",&x,&y)2){last1;x%1000;//因为一个三位数的n次方的最后三位数只和这个数的最后三位数有关y%100;//因为可以发现这个是一个轮回&…

使用Pycharm的一些错误

当在你的某个文件夹中打开xxx.py的时候&#xff08;引用numpy的py文件&#xff09; import numpy as np然后Run的时候提示module numpy has no attribute array为什么会这样呢?因为你在那个文件夹里有numpy的模块好像&#xff0c;比如struct.py或者struct.pyc或者诸如此类的文…

c语言自定义一个函数求商和余数,c – 如何在一个步骤中获得商和余数?

div会这样做见reference和示例&#xff1a;/* div example */#include #include int main (){div_t divresult;divresult div (38,5);printf ("38 div 5 > %d, remainder %d.\n", divresult.quot, divresult.rem);return 0;}输出&#xff1a;38 div 5 > 7, re…

Selenium2+python自动化5-操作浏览器基本方法

前言 前面已经把环境搭建好了&#xff0c;这从这篇开始&#xff0c;正式学习selenium的webdriver框架。我们平常说的 selenium自动化&#xff0c;其实它并不是类似于QTP之类的有GUI界面的可视化工具&#xff0c;我们要学的是webdriver框架的API。 本篇主要讲如何用Python调用we…

deepin20自带c语言,deepin 20.1终于找到你-国产操作系统deepin之初体验

deepin 20.1终于找到你-国产操作系统deepin之初体验前几天刚安装了国产操作系统deepin20.1&#xff0c;使用了几天体验非常好&#xff0c;推荐大家安装使用。这款操作系统确实做的很用心&#xff0c;很不错。日常使用、办公学习、影音娱乐已经完全可以替代Win了。界面简洁友好上…

c语言简易成绩管理系统c语言,C语言写的简易成绩管理系统

简单界面,只是功能做好了,打印的样子并不太好#include #include #include struct Data //数据结构{int number;char name[16];float kemu1;float kemu2;float kemu3;float kemu4;float kemu5;float zongfen;}data[10];int id 0;int delay() //判断是否继续{int choise;printf(…

Log4Net

<?xml version"1.0" encoding"utf-8" ?> <configuration><configSections><section name"log4net" type"log4net.Config.Log4NetConfigurationSectionHandler,log4net" /></configSections><log4n…

c语言链表内存分配失败,链表的C语言实现之动态内存分配

链表的C语言实现之动态内存分配來源:互聯網 2008-06-01 02:05:07 評論一、为什么用动态内存分配但我们未学习链表的时候&#xff0c;假如要存储数量比较多的同类型或同结构的数据的时候&#xff0c;总是使用一个数组。比如说我们要存储一个班级学生的某科分数&#xff0c;总是…

(转)你真的会写单例模式吗——Java实现

http://www.runoob.com/design-pattern/singleton-pattern.html 单例模式可能是代码最少的模式了&#xff0c;但是少不一定意味着简单&#xff0c;想要用好、用对单例模式&#xff0c;还真得费一番脑筋。本文对Java中常见的单例模式写法做了一个总结&#xff0c;如有错漏之处&a…

c语言保存后怎么打开文件,保存打开文件之后,怎么也不能在显示函数中出来。。...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼抑郁了。。各位指点一下。。void WritetoText(Person per[],int n){int i0;FILE *fp; /*定义文件指针*/char filename[20]; /*定义文件名*/printf(…

BCGControlBar入门使用手册

BCGControlBar是MFC的一个扩展库&#xff0c;您可以用来构建类似于Microsoft Office 2000/XP/2003/2007/2010、Microsoft Visual Studio&#xff08;打印、用户定制工具栏、菜单等&#xff09;和其他一些知名产品的高级用户界面&#xff0c;例如&#xff1a;日历、网格、编辑和…

将list转为json字符串

//确保JSP和servlet的编码方式一致 resp.setContentType("text/html;charsetGBK"); List<String> jymdList new ArrayList<String>(); PrintWriter out null;try {//从数据库中取得ListjymdList efileViewUiService.getLymd();//简单粗暴,对于Map这句…