【Linux】ubuntu或linux网卡配置/etc/network/interfaces【转】_ubuntu /etc/network/interfaces-程序员宅基地

技术标签: interfaces  ubuntu  linux  杂项  网卡  network  

 

(转自:https://www.cnblogs.com/qiuxiangmuyu/p/6343841.html

青蛙准备写一个系列文章,介绍一些Debian/Ubuntu里面常用的配置文件。当然,Linux系统中的配置文件多如牛毛,青蛙见过配过的也只是寥寥几个。不过,青蛙会把配置过的配置文件尽量详细的介绍一下,一是方便自己以后查阅,二来也是为广大Debianer做贡献了。

下面开始正文。

 

话说Debian系的网卡配置跟Redhat系很不一样,Redhat是放在/etc/sysconfig/network-scripts目录下面的一大堆文件里面,要修改?你一个一个文件来过吧。Debian系的则是存在/etc/network/interfaces文件里面,无论有多少块网卡,统统扔在这个文件里。下面就来看一下这个文件的内容。

首先,一个基本的配置大概是下面这个样子:

1 auto lo 
2 iface lo inet loopback 
3 
4 # The primary network interface 
5 auto eth0 
6 iface eth0 inet static 
7 address 192.168.0.42 
8 network 192.168.0.0 
9 netmask 255.255.255.0 
10 broadcast 192.168.0.255 
11 gateway 192.168.0.1

上面的配置中,

第1行跟第5行说明lo接口跟eth0接口会在系统启动时被自动配置;

第2行将lo接口设置为一个本地回环(loopback)地址;

第6行指出eth0接口具有一个静态的(static)IP配置;

第7行-第11行分别设置eth0接口的ip、网络号、掩码、广播地址和网关。

 

再来看一个更复杂点的:

12 auto eth0 
13 iface eth0 inet static 
14 address 192.168.1.42 
15 network 192.168.1.0 
17 netmask 255.255.255.128 
18 broadcast 192.168.1.0 
19 up route add -net 192.168.1.128 netmask 255.255.255.128 gw 192.168.1.2 
20 up route add default gw 192.168.1.200 
21 down route del default gw 192.168.1.200 
22 down route del -net 192.168.1.128 netmask 255.255.255.128 gw 192.168.1.2

这次,有了一个复杂一些的掩码,和一个比较奇怪的广播地址。还有就是增加的接口启用、禁用时的路由设置;

第19行和20行配置的左右是在接口启用的时候,添加一条静态路由和一个缺省路由;

第21行和22行会在接口禁用的时候,删掉这两条路由配置。

至于配置路由的写法,仔细看,它就是route命令嘛。

 

继续,下面是一个物理网卡上多个接口的配置方法:

23 auto eth0 eth0:1 
24 iface eth0 inet static 
25 address 192.168.0.100 
26 network 192.168.0.0 
27 netmask 255.255.255.0 
28 broadcast 192.168.0.255 
29 gateway 192.168.0.1 
30 iface eth0:1 inet static 
31 address 192.168.0.200 
32 network 192.168.0.0 
33 netmask 255.255.255.0

30行到33行在eth0上配置了另外一个地址,这种配置方法在配置一块网卡多个地址的时候很常见:有几个地址就配置几个接口。冒号后面的数字可以随便写的,只要几个配置的名字不重复就可以。

 

下面是pre-up和post-down命令时间。这是一组命令(pre-up、up、post-up、pre-down、down、post-down),分别定义在对应的时刻需要执行的命令。

34 auto eth0 
35 iface eth0 inet dhcp 
36 pre-up [ -f /etc/network/local-network-ok ]

第36行会在激活eth0之前检查/etc/network/local-network-ok文件是否存在,如果不存在,则不会激活eth0。

再更进一步的例子:

37 auto eth0 eth1 
38 iface eth0 inet static 
39 address 192.168.42.1 
40 netmask 255.255.255.0 
41 pre-up /path/to/check-mac-address.sh eth0 11:22:33:44:55:66 
42 pre-up /usr/local/sbin/enable-masq 
43 iface eth1 inet dhcp 
44 pre-up /path/to/check-mac-address.sh eth1 AA:BB:CC:DD:EE:FF 
45 pre-up /usr/local/sbin/firewall

第 41行和第44行中,check-mac-address.sh放在/usr/share/doc/ifupdown/examples/目录中,使用的时候需要给它加上可执行权限。这两行命令会检测两块网卡的MAC地址是否为11:22:33:44:55:66和AA:BB:CC:DD:EE:FF,如果正确,则启用网卡。如果MAC地址错误,就不会启用这两块网卡。

第42行和第45行是假定在这两块网卡上分别执行的命令,你可以把它们替换成你想要的任何玩意 :)

手 册上说,这种方法主要是用来检测两块网卡的MAC地址交换(If their MAC addresses get swapped),其实就是两块网卡名互换了,这种情况在debian系统上再常见不过了,主要是因为内核识别网卡的顺序发生了变化。这个问题可以用下面的这种方法来避免。

 

46 auto eth0 eth1 
47 mapping eth0 eth1 
48 script /path/to/get-mac-address.sh 
49 map 11:22:33:44:55:66 lan 
50 map AA:BB:CC:DD:EE:FF internet 
51 iface lan inet static 
52 address 192.168.42.1 
53 netmask 255.255.255.0 
54 pre-up /usr/local/sbin/enable-masq $IFACE 
55 iface internet inet dhcp 
56 pre-up /usr/local/sbin/firewall $IFACE

第48行中的get-mac-address.sh也在/usr/share/doc/ifupdown/examples/目录里,也同样要加可执行权限。这个脚本的作用,就是获得每块网卡的MAC地址。

这段配置首先配置了两个逻辑接口(这个名词的定义请参见debian参考手册)lan和internet,然后根据网卡的MAC地址,将逻辑接口映射(mapped)到物理接口上去。

 

再来看下面这段配置:

57 auto eth0 
58 iface eth0 inet manual 
59 up ifconfig $IFACE 0.0.0.0 up 
60 up /usr/local/bin/myconfigscript  
61 down ifconfig $IFACE down

这段配置只是启用一个网卡,但是ifupdown不对这个网卡设置任何ip,而是由外部程序来设置ip。

 

最后一段配置,这段配置启用了网卡的混杂模式,用来当监听接口。

177 auto eth0
178 iface eth0 inet manual 
179 up ifconfig $IFACE 0.0.0.0 up
 180 up ip link set $IFACE promisc on 
181 down ip link set $IFACE promisc off
 182 down ifconfig $IFACE down

好了,interfaces中对于以太网卡的配置基本上介绍完了。

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/biqioso/article/details/88081316

智能推荐

JSP与servlet的区别_jsp和servlet区别-程序员宅基地

文章浏览阅读6.3k次。一、了解Servlet的概念Servlet定义:Servlet是基于Java技术的Web组件,由容器管理并产生动态的内容。Servlet引擎作为WEB服务器的扩展提供支持Servlet的功能。Servlet与客户端通过Servlet容器实现的请求/响应模型进行交互。注意:Servlet不是从命令行启动的,而是由包含Java虚拟机的Web服务器进行加载1)Servlet是按照Servlet规范编写的Java类。2)Servlet应用请求/响应模型,扩展了服务器的功能。Servlet是WEB_jsp和servlet区别

Educoder练习-String&StringBuilder&StringBuffer类_string类和stringbuffer类练习-程序员宅基地

文章浏览阅读1.2k次。补充完代码后,点击测评,平台会对你编写的代码进行测试,当你的结果与预期输出一致时,即为通过。测试输入:https://www.educoder.net/预期输出:educoderEDUCODERpublic class StringTest { public static void main(String[] args) { Scanner sc = new..._string类和stringbuffer类练习

Django中使用admin的多选widget插件FilteredSelectMultiple_django widget插件filteredselectmultiple复选框的显示数据-程序员宅基地

文章浏览阅读7.5k次,点赞3次,收藏3次。Django 的自带后台admin中多于manytomany类型可以进行_django widget插件filteredselectmultiple复选框的显示数据

计算机小学数学辅助教学缺点及对策 论文,小学数学第二学段图形与几何领域的作业设计研究...-程序员宅基地

文章浏览阅读2.6k次。本研究的学段是第二学段。在教学实施过程中采用的教材是北京师范大学出版社出版的《义务教育教科书》数学(教育部审定2013)。下面是第二学段图形与几何领域教学内容图形与几何(一)图形的认识1.结合实例了解线段、射线和直线。2.体会两点间所有连线中线段最短,知道两点间的距离。3.知道平角与周角,了解周角、平角、钝角、直角、锐角之间的大小关系。4.结合生活情境了解平面上两条直线的平行和相交(包括垂直)关系..._小学数学第二学段“图形与几何”非书面作业设计与研究的重难点

计算机网络与通信的心得体会,计算机网络与通信技术课程学习心得.doc-程序员宅基地

文章浏览阅读4.6k次。计算机网络与通信技术课程学习心得,计算机课程学习心得,计算机通信专业课程,课程游戏化学习心得,网络课程学习心得,课程学习心得,课程学习心得体会,学习微课程心得体会,微课程学习心得,信息技术课程学习心得计算机网络与通信技术课程学习心得2012级机电工程学院机电一体化4班姓名:徐丹丹学号:201216010439经过这学期的学习,这门课终于顺利得以结课,在这里有很多话想说,在学习这门课后,感觉有更多的..._通信系统学习心得

实训总结_CSDN Java班 乔晓松_java实训报告拨号系统-程序员宅基地

文章浏览阅读5.7k次。Csdn实训总结 CSDN Java班 乔晓松 111307156 为期7天的暑假实训结束了,我感觉我的收获很大。实训让我了解到了以前不曾了解的信息,使我重新确立了我的目标,不像以前那样迷茫。实训更加的让我体会到了团队精神,我身处其中,我很欣慰、很开心,享受团队的力量。实训前5天,是企业老师给我们授课,讲的是android的开发,都是一些基本知识,让我们有个初步的了解,暑假有时_java实训报告拨号系统

随便推点

STIHL(斯蒂尔集团) EDI解决方案_德国stihl集团规模怎样-程序员宅基地

文章浏览阅读606次。STIHL斯蒂尔集团德国斯蒂尔集团STIHL是一家具有92年历史的顶尖机械用具品牌,发明了世界上第一台电锯,被称作“电锯之父”和“世界电锯之王”。2016年,知行软件助力供应商实现了与STIHL的EDI直连对接, 通过知行RSSBus EDI系统,供应商可以直接接收到STIHL的物料需求计划,并发送提前发货通知给STIHL。满足STIHL对于业务数据安全传输要求,增强供应商国际竞争力。业..._德国stihl集团规模怎样

R语言︱异常值检验、离群点分析、异常值处理_r语言异常值处理-程序员宅基地

文章浏览阅读10w+次,点赞43次,收藏393次。笔者寄语:本文是《R语言数据分析与挖掘实战》异常值处理一般分为以下几个步骤:异常值检测、异常值筛选、异常值处理。其中异常值检测的方法主要有:箱型图、简单统计量(比如观察极值)异常值处理方法主要有:删除法、插补法、替换法。提到异常值不得不说一个词:鲁棒性。就是不受异常值影响,一般是鲁棒性高的数据,比较优质。一、异常值检验异常值大概包括缺失值、离群值、重复值_r语言异常值处理

Risc-v 技术架构_risc-v开放架构设计之道-程序员宅基地

文章浏览阅读2k次。RISC-V ISA 是一种可扩展的、模块化的指令集,它被设计为适用于各种各样的硬件和软件场景。RISC-V 的成功不仅在于其优秀的设计,更在于它的开放性和社区。通过开放的标准和活跃的社区,RISC-V 能够吸引全球各地的人才和资源,使得其在硬件和软件领域的应用越来越广泛。高效性:由于 RISC-V 指令集的简洁性和灵活性,它可以轻松地进行优化,以实现高效的处理能力和低功耗的设计。可扩展性:RISC-V 的指令集具有可扩展性,可以通过添加新的扩展指令集,从而实现更多的功能和性能提升。_risc-v开放架构设计之道

EndNoteX9 使用笔记_endnote 9笔记-程序员宅基地

文章浏览阅读2.6k次,点赞3次,收藏15次。EndNoteX9 使用笔记 文章目录 EndNoteX9 使用笔记1、endnote导入文献的方式1.1. 直接检索1.2.网站输出1.3. PDF导入1.4. 手动导入1.5. 软件之间数据的交换 2、endnote的详细功能2.1. 实现功能2.2. 管理功能 3、编辑参考文献格式3.1. 如何插入参考文献3.2. 如何编辑参考文献格式3.3. 如何手动修改参考文献格式 4、利用endnot..._endnote 9笔记

exe4j打包成的exe中提取jar包_exe4jlib.jar-程序员宅基地

文章浏览阅读3.4k次。以前碰到过的打包的java程序都可以用winrar解压得到jar文件从而进行进一步的反编译,然而今天碰到一个用exe4j打包的程序,无法直接用winrar解压,上网查资料未果。后来想到这个程序的原理是将jar全部解压然后调用java运行库执行,于是到temp文件夹中搜索*.jar,果然找到了目标程序。很简单的原理,供后来者参考。_exe4jlib.jar

强化学习在电商环境下的若干应用与研究-程序员宅基地

文章浏览阅读538次。背景随着搜索技术的持续发展,我们已经逐渐意识到监督学习算法在搜索场景的局限性:搜索场景中,只有被当前投放策略排到前面的商品,才会获得曝光机会,从而形成监督学习的正负样本,而曝光出来的商品,只占总的召回商品中的很小一部分,训练样本是高度受当前模型的bias影响的。监督学习的损失函数,和业务关注的指标之间,存在着不一致性用户的搜索、点击、购买行为,..._电商 算法 reward

推荐文章

热门文章

相关标签