说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 ]

37 pre-up ifconfig eth0 hw ether xx:xx:xx:xx:xx:xx(要改成的MAC)

第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中对于以太网卡的配置基本上介绍完了。

Debian系网络配置 /etc/network/interfaces的更多相关文章

  1. 网卡配置/etc/network/interfaces

    话说Debian系的网卡配置跟Redhat系很不一样,Redhat是放在/etc/sysconfig/network-scripts目录下面的一大堆文件里面,要修改?你一个一个文件来过吧.Debian ...

  2. 【Linux】ubuntu或linux网卡配置/etc/network/interfaces

    转自:http://gfrog.net/2008/01/config-file-in-debian-interfaces-1/   青蛙准备写一个系列文章,介绍一些Debian/Ubuntu里面常用的 ...

  3. 【转】ubuntu或linux网卡配置/etc/network/interfaces

    转自:https://www.cnblogs.com/qiuxiangmuyu/p/6343841.html 青蛙准备写一个系列文章,介绍一些Debian/Ubuntu里面常用的配置文件.当然,Lin ...

  4. Debian kvm网络配置

    安装brctl apt-get install bridge-utils 设置网桥 可编辑 /etc/network/interface 文件.不过,我建议在 /etc/network/interfa ...

  5. Solaris11.1网络配置(Fixed Network)

    Solaris11的网络配置与Solaris10有很大不同,Solaris11通过network configuration profiles(NCP)来管理网络配置. Solaris11网络配置分为 ...

  6. ubuntu12.04网络配置

    1.配置/etc/network/interfaces #静态IP地址 auto lo iface lo inet loopback #loopback虚拟网络设备,使TCP/IP能以127.0.0. ...

  7. ubuntu server 网络配置,主机名配置

    一.通过命令ifconfig -a 查看可用网络设备 通过上面的命令,本机可用的网络设备为enp4s0f0 和enp4s0f1 ,不同的系统版本和硬件配置网络设备名可能不一样,所以一定要先确认本机可用 ...

  8. [Linux][VMWare] 学习笔记之安装Linux系统-网络配置

    最近开始折腾Linux,在本机装了个VMWare和Centos,装完之后虚拟机里面的OS可以上网,但是使用SecureCRT连接不上虚拟机,开始折腾这个网络. vmware安装好以后,会自动添加两张网 ...

  9. Linux基础-网络配置

    任务目标:临时配置网络ip,网关,DNS,然后重启network:写配置文件永久保存网络配置 临时配置ens33网卡IP地址为192.168.30.99,查看更改完的ifconfig信息: 重新启动n ...

随机推荐

  1. 【刷题】洛谷 P2675 《瞿葩的数字游戏》T3-三角圣地

    题目背景 国王1带大家到了数字王国的中心:三角圣地. 题目描述 不是说三角形是最稳定的图形嘛,数字王国的中心便是由一个倒三角构成.这个倒三角的顶端有一排数字,分别是1 ~ N.1 ~ N可以交换位置. ...

  2. K Closest Numbers In Sorted Array

    Given a target number, a non-negative integer k and an integer array A sorted in ascending order, fi ...

  3. NOIP2003 传染病控制 【搜索 + 卡时】

    题目背景 近来,一种新的传染病肆虐全球.蓬莱国也发现了零星感染者,为防止该病在蓬莱国大范围流行,该国政府决定不惜一切代价控制传染病的蔓延.不幸的是,由于人们尚未完全认识这种传染病,难以准确判别病毒携带 ...

  4. [持续更新][备份]GDB调试工具常用命令

    一.前言 ACM开赛在即,得知dev-cpp不适用之后,不得不再次重拾gdb基本操作... 辗转Emacs和Code::blocks数次之后,感觉还是Emacs更适合我的风格,尽管配置稍显麻烦,但其开 ...

  5. MATLAB2010安装方法

    MATLAB2010安装方法 第一步选择无网络安装. 选择yes,然后点击next 激活序列号在crack文件夹中的txt文档中 这一步按照图片上的显示操作就可以 选择经典安装 按提示操作,这一步事激 ...

  6. 最近遇到的DISCUZ一些问题解决方法

    “抱歉,您的请求来路不正确或表单验证串不符,无法提交” 打开“source\class\helper\helper_form.php”, 然后把“$_GET[‘formhash’] == formha ...

  7. HAOI2017游记

    HACF的最终成绩已经出炉,但是事情还没有结束. 好多想说的,不知道从何说起,就按照时间顺序说吧. 考前 考前大概一周半就开始复习了,一些比较重要的算法,比如KDT,单纯性,线性基等等没有再继续学,所 ...

  8. Exponential Distribution指数分布

    sklearn实战-乳腺癌细胞数据挖掘(博主亲自录制视频教程) https://study.163.com/course/introduction.htm?courseId=1005269003&am ...

  9. P3620 [APIO/CTSC 2007]数据备份

    P3620 [APIO/CTSC 2007]数据备份 题目描述 你在一家 IT 公司为大型写字楼或办公楼(offices)的计算机数据做备份.然而数据备份的工作是枯燥乏味的,因此你想设计一个系统让不同 ...

  10. VS工程使用Git时的过滤文件

    1.解决方案必须保留的文件sln和suo,需要过滤的文件为sdfVisual Studio.NET采用两种文件类型(.sln和.suo)来存储特定于解决方案的设置,它们总称为解决方案文件.为解决方案资 ...