快速业务通道

linux interfaces文件配置

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-18

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

  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 拥有帝国一切,皆有可能。欢迎访问phome.net

  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地址错误,就不会启用这两块网卡

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号