【Linux】ubuntu或linux网卡配置/etc/network/interfaces
转自:http://gfrog.net/2008/01/config-file-in-debian-interfaces-1/
青蛙准备写一个系列文章,介绍一些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中对于以太网卡的配置基本上介绍完了。
【Linux】ubuntu或linux网卡配置/etc/network/interfaces的更多相关文章
- 【转】ubuntu或linux网卡配置/etc/network/interfaces
转自:https://www.cnblogs.com/qiuxiangmuyu/p/6343841.html 青蛙准备写一个系列文章,介绍一些Debian/Ubuntu里面常用的配置文件.当然,Lin ...
- 网卡配置/etc/network/interfaces
话说Debian系的网卡配置跟Redhat系很不一样,Redhat是放在/etc/sysconfig/network-scripts目录下面的一大堆文件里面,要修改?你一个一个文件来过吧.Debian ...
- Linux 操作系统下为网卡配置ip
Linux操作系统下为网卡配置ip by:授客 QQ:1033553122 1. Linux单一网卡设置多IP的配置方法 在Linux下网卡接口逻辑名被称为eth0,eth1,eth2,..... ...
- 虚拟机Linux与本地虚拟网卡配置---NAT链接方式
虚拟机Linux与本地虚拟网卡配置---NAT链接方式 **********这是我亲自尝试多次实践出来的结果,不是复制粘贴************************* 首先进行初始化,这样避免有 ...
- 关于linux Centos 7一个网卡配置多个IP的方法
有时我们在工作中,会遇到一个网卡配置多个ip的情况,尤其是在linux服务器方面的应用教多 于是笔者将其配置过程整理如下,希望能帮到遇到同样问题的朋友,这里以vmware虚拟机下的Centos 7为例 ...
- linux部署二:网卡配置和Yum源的替换
一,初次登陆: 1.登陆(用root登陆)(1).账户名root(2).密码 ....2.工作界面切换A.Ctrl + alt + F1 : 图形化界面B.Ctrl + alt + F2----F6 ...
- linux系统配置之单一网卡配置多个不同网段IP(centos)
1.用root权限的用户登录CENTOS,进入network-scripts文件夹下(本步骤可以省略,与二步骤一起完成): shell命令:cd /ect/sysconfig/network-scri ...
- ubuntu 14.04网卡配置以及关闭防火墙
一.Ubuntu网卡配置如下: 在文件/etc/network/interfaces中进行以下配置 auto lo iface lo inet lookback auto eth0 iface eth ...
- ubuntu 16.04 网卡配置 虚拟机上网
看所有网卡(包括未启动的) ifconfig -a 或者 ip link 查看当前网卡配置,打开配置文件/etc/network/interfaces 设置静态IP(dhcp 为动态获取,static ...
随机推荐
- C++构造函数重载以及默认参数引起的二义性
大家都知道当我们声明一个类时,系统会提供一个默认构造函数.当我们需要提供参数进行对类数据成员进行初始化时,就需要对类的带参构造函数进行重载.同时,如果我们需要调用默认构造函数进行类数据成员的初始化时, ...
- c++(类继承)示例[仅用于弱弱的博主巩固知识点用哦,不好勿喷]
测试代码: Animals.h: #pragma once #include<string> class Animals { protected: std::string Food; in ...
- JavaScript获取HTML元素样式的方法(style、currentStyle、getComputedStyle)
一.style.currentStyle.getComputedStyle的区别 style只能获取元素的内联样式,内部样式和外部样式使用style是获取不到的. currentStyle可以弥补st ...
- bzoj 2748 DP
比较裸的背包,w[i][j]代表到第I个操作的时候音量j能不能达到,然后转移就行了. /******************************************************** ...
- kafka 分区数
Kafka的分区,相当于把一个Topic再细分成了多个通道(对应 多个线程) 部署的时候尽量做到一个消费者(线程)对应一个分区. 如何确定Kafka的分区数,key和consumer线程数,以及不消费 ...
- hdu 3304(直线与线段相交)
Segments Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 12042 Accepted: 3808 Descrip ...
- spring applicationContext.xml 中bean配置
如果采用set get方法配置bean,bean需要有set get 方法需要有无参构造函数,spring 在生成对象时候会调用get和set方法还有无参构造函数 如果采用constructor方法则 ...
- 统计mysql库中每张表的行数据
修改数据库配置文件:vim /etc/my.cnf [client] user=username password=password 使用shell脚本统计表中的行数据:count.sh #!/bin ...
- STL模板整理 map
map容器: 继上一篇 ,Map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据处理能力,由于这个特性,它完成有可能 ...
- 山东省第六届省赛 BIGZHUGOD and His Friends II(赛瓦定理)
Description BIGZHUGOD and his three friends are playing a game in a triangle ground. The number of B ...