linux interfaces配置文件详解(转载)

https://blog.csdn.net/mountzf/article/details/52035499

/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接口会在系统启动时被自动配置;

好像不同的接口之间配置部分必须留有一个空格,比如第3行的空格

第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/local-network-ok ]

第36行会在激活eth0之前检查/etc/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参考手册 http://www.debian.org/doc/manuals/reference/ch-gateway.zh-cn.html)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中对于以太网卡的配置基本上介绍完了
转载:http://www.itmop.com/article/6281.html

添加dns服务器

还可以在interfaces文件中添加dns服务器

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet static
      address 10.112.18.106
      network 10.112.18.0
      netmask 255.255.255.0
      broadcast 10.112.18.255
      gateway 10.112.18.254
      dns-nameservers 10.112.18.1

就是最后一行dns-nameservers,可以添加多个,用空格分开。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,922评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,591评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,546评论 0 350
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,467评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,553评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,580评论 1 293
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,588评论 3 414
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,334评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,780评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,092评论 2 330
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,270评论 1 344
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,925评论 5 338
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,573评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,194评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,437评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,154评论 2 366
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,127评论 2 352

推荐阅读更多精彩内容