技术标签: 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中对于以太网卡的配置基本上介绍完了。
文章浏览阅读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区别
文章浏览阅读1.2k次。补充完代码后,点击测评,平台会对你编写的代码进行测试,当你的结果与预期输出一致时,即为通过。测试输入:https://www.educoder.net/预期输出:educoderEDUCODERpublic class StringTest { public static void main(String[] args) { Scanner sc = new..._string类和stringbuffer类练习
文章浏览阅读7.5k次,点赞3次,收藏3次。Django 的自带后台admin中多于manytomany类型可以进行_django widget插件filteredselectmultiple复选框的显示数据
文章浏览阅读2.6k次。本研究的学段是第二学段。在教学实施过程中采用的教材是北京师范大学出版社出版的《义务教育教科书》数学(教育部审定2013)。下面是第二学段图形与几何领域教学内容图形与几何(一)图形的认识1.结合实例了解线段、射线和直线。2.体会两点间所有连线中线段最短,知道两点间的距离。3.知道平角与周角,了解周角、平角、钝角、直角、锐角之间的大小关系。4.结合生活情境了解平面上两条直线的平行和相交(包括垂直)关系..._小学数学第二学段“图形与几何”非书面作业设计与研究的重难点
文章浏览阅读4.6k次。计算机网络与通信技术课程学习心得,计算机课程学习心得,计算机通信专业课程,课程游戏化学习心得,网络课程学习心得,课程学习心得,课程学习心得体会,学习微课程心得体会,微课程学习心得,信息技术课程学习心得计算机网络与通信技术课程学习心得2012级机电工程学院机电一体化4班姓名:徐丹丹学号:201216010439经过这学期的学习,这门课终于顺利得以结课,在这里有很多话想说,在学习这门课后,感觉有更多的..._通信系统学习心得
文章浏览阅读5.7k次。Csdn实训总结 CSDN Java班 乔晓松 111307156 为期7天的暑假实训结束了,我感觉我的收获很大。实训让我了解到了以前不曾了解的信息,使我重新确立了我的目标,不像以前那样迷茫。实训更加的让我体会到了团队精神,我身处其中,我很欣慰、很开心,享受团队的力量。实训前5天,是企业老师给我们授课,讲的是android的开发,都是一些基本知识,让我们有个初步的了解,暑假有时_java实训报告拨号系统
文章浏览阅读606次。STIHL斯蒂尔集团德国斯蒂尔集团STIHL是一家具有92年历史的顶尖机械用具品牌,发明了世界上第一台电锯,被称作“电锯之父”和“世界电锯之王”。2016年,知行软件助力供应商实现了与STIHL的EDI直连对接, 通过知行RSSBus EDI系统,供应商可以直接接收到STIHL的物料需求计划,并发送提前发货通知给STIHL。满足STIHL对于业务数据安全传输要求,增强供应商国际竞争力。业..._德国stihl集团规模怎样
文章浏览阅读10w+次,点赞43次,收藏393次。笔者寄语:本文是《R语言数据分析与挖掘实战》异常值处理一般分为以下几个步骤:异常值检测、异常值筛选、异常值处理。其中异常值检测的方法主要有:箱型图、简单统计量(比如观察极值)异常值处理方法主要有:删除法、插补法、替换法。提到异常值不得不说一个词:鲁棒性。就是不受异常值影响,一般是鲁棒性高的数据,比较优质。一、异常值检验异常值大概包括缺失值、离群值、重复值_r语言异常值处理
文章浏览阅读2k次。RISC-V ISA 是一种可扩展的、模块化的指令集,它被设计为适用于各种各样的硬件和软件场景。RISC-V 的成功不仅在于其优秀的设计,更在于它的开放性和社区。通过开放的标准和活跃的社区,RISC-V 能够吸引全球各地的人才和资源,使得其在硬件和软件领域的应用越来越广泛。高效性:由于 RISC-V 指令集的简洁性和灵活性,它可以轻松地进行优化,以实现高效的处理能力和低功耗的设计。可扩展性:RISC-V 的指令集具有可扩展性,可以通过添加新的扩展指令集,从而实现更多的功能和性能提升。_risc-v开放架构设计之道
文章浏览阅读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笔记
文章浏览阅读3.4k次。以前碰到过的打包的java程序都可以用winrar解压得到jar文件从而进行进一步的反编译,然而今天碰到一个用exe4j打包的程序,无法直接用winrar解压,上网查资料未果。后来想到这个程序的原理是将jar全部解压然后调用java运行库执行,于是到temp文件夹中搜索*.jar,果然找到了目标程序。很简单的原理,供后来者参考。_exe4jlib.jar
文章浏览阅读538次。背景随着搜索技术的持续发展,我们已经逐渐意识到监督学习算法在搜索场景的局限性:搜索场景中,只有被当前投放策略排到前面的商品,才会获得曝光机会,从而形成监督学习的正负样本,而曝光出来的商品,只占总的召回商品中的很小一部分,训练样本是高度受当前模型的bias影响的。监督学习的损失函数,和业务关注的指标之间,存在着不一致性用户的搜索、点击、购买行为,..._电商 算法 reward