精华内容
参与话题
问答
  • linux interfaces配置文件详解

    万次阅读 2016-07-26 14:36:28
    linux interfaces配置文件详解配置文件基本格式一个基本的配置大概是下面这个样子: 1 auto lo  2 iface lo inet loopback  3  4 # The primary network interface  5 auto eth0  6 iface eth0 inet static  ...

    linux 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,可以添加多个,用空格分开。

    展开全文
  • 在本篇文章里小编给各位分享的是一篇关于Linux /etc/network/interfaces配置接口方法知识点,需要的朋友们可以学习下。
  • linux 下 /etc/network/interfaces 作用

    万次阅读 2013-10-11 21:21:15
    /etc/network/interfaces  打开后里面可设置DHCP或手动设置静态ip。前面auto eth0,让网卡开机自动挂载.  1. 以DHCP方式配置网卡  编辑文件/etc/network/interfaces:  sudo vi /etc/network/interfaces  ...

    network configuration in linux

    /etc/network/interfaces 
    打开后里面可设置DHCP或手动设置静态ip。前面auto eth0,让网卡开机自动挂载. 
    1. 以DHCP方式配置网卡 
    编辑文件/etc/network/interfaces: 
    sudo vi /etc/network/interfaces 
    并用下面的行来替换有关eth0的行: 
    # The primary network interface - use DHCP to find our address 
    auto eth0 
    iface eth0 inet dhcp 
    用下面的命令使网络设置生效: 
    sudo /etc/init.d/networking restart 
    也可以在命令行下直接输入下面的命令来获取地址 
    sudo dhclient eth0 
    2. 为网卡配置静态IP地址 
    编辑文件/etc/network/interfaces: 
    sudo vi /etc/network/interfaces 
    并用下面的行来替换有关eth0的行:# The primary network interface 
    auto eth0 
    iface eth0 inet static 
    address 192.168.3.90 
    gateway 192.168.3.1 
    netmask 255.255.255.0 
    #network 192.168.3.0 
    #broadcast 192.168.3.255 
    将上面的ip地址等信息换成你自己就可以了.用下面的命令使网络设置生效: 
    sudo /etc/init.d/networking restart 
    3. 设定第二个IP地址(虚拟IP地址) 
    编辑文件/etc/network/interfaces: 
    sudo vi /etc/network/interfaces 
    在该文件中添加如下的行: 
    auto eth0:1 
    iface eth0:1 inet static 
    address 192.168.1.60 
    netmask 255.255.255.0 
    network x.x.x.x 
    broadcast x.x.x.x 
    gateway x.x.x.x 
    根据你的情况填上所有诸如address,netmask,network,broadcast和gateways等信息. 
    用下面的命令使网络设置生效: 
    sudo /etc/init.d/networking restart 
    4. 设置主机名称(hostname) 
    使用下面的命令来查看当前主机的主机名称: 
    sudo /bin/hostname 
    使用下面的命令来设置当前主机的主机名称: 
    sudo /bin/hostname newname 
    系统启动时,它会从/etc/hostname来读取主机的名称. 
    5. 配置DNS 
    首先,你可以在/etc/hosts中加入一些主机名称和这些主机名称对应的IP地址,这是简单使用本机的静态查询. 
    要访问DNS 服务器来进行查询,需要设置/etc/resolv.conf文件. 
    假设DNS服务器的IP地址是192.168.3.2, 那么/etc/resolv.conf文件的内容应为: 
    search test.com 
    nameserver 192.168.3.2
    展开全文
  • 初始化网口Ethernet Interface大部分的网络接口配置都可以在/etc/network/interfaces中解决。例如为网卡配置静态IP(dhcp),设置路由信息,配置IP掩码,设置默认路由等。PS: 如果想要在系统启动时就自动启动网口,...

    [原文链接:https://wiki.debian.org/NetworkConfiguration ]

    初始化网口Ethernet Interface

    大部分的网络接口配置都可以在/etc/network/interfaces中解决。例如为网卡配置静态IP(dhcp),设置路由信息,配置IP掩码,设置默认路由等。

    PS: 如果想要在系统启动时就自动启动网口,需要添加auto一行,详见下面示例。

    使用DHCP自动配置接口

    下面3行都是自动配置eth0的例子:

    auto eth0
    allow-hotplug eth0
    iface eth0 inet dhcp
    

    如果是DHCPv6的话,使用iface来调整:

    iface eth0 inet6 dhcp
    

    另外, IPv6可以通过无状态地址(stateless address)或是 SLAAC来自动配置。

    iface eth0 inet6 auto
    

    手动配置网口

    如果打算手动配置网口的话,需要将最后的状态设置为static,并添加相关的网关信息。

        auto eth0
        iface eth0 inet static
            address 192.0.2.7
            netmask 255.255.255.0
            gateway 192.0.2.254

    IPv6的配置类似:

        iface eth0 inet6 static
            address 2001:db8::c0ca:1eaf
            netmask 64
            gateway 2001:db8::1ead:ed:beef

    启动网口但不配置IP地址

    如果想要创建一个没有IP地址的网口,就需要使用manual方法和pre-up,post-down命令来启动和关闭网口。

       iface eth0 inet manual
          pre-up ifconfig $IFACE up
          post-down ifconfig $IFACE down
    展开全文
  • [原文链接:https://wiki.debian.org/NetworkConfiguration ]初始化网口Ethernet Interface大部分的网络接口配置都可以在/etc/network/interfaces中解决。例如为网卡配置静态IP(dhcp),设置路由信息,配置IP掩码...

    [原文链接:https://wiki.debian.org/NetworkConfiguration ]

    初始化网口Ethernet Interface

    大部分的网络接口配置都可以在/etc/network/interfaces中解决。例如为网卡配置静态IP(dhcp),设置路由信息,配置IP掩码,设置默认路由等。

    PS: 如果想要在系统启动时就自动启动网口,需要添加auto一行,详见下面示例。

    使用DHCP自动配置接口

    下面3行都是自动配置eth0的例子:

    auto eth0
    allow-hotplug eth0
    iface eth0 inet dhcp

    如果是DHCPv6的话,使用iface来调整:

    iface eth0 inet6 dhcp

    另外, IPv6可以通过无状态地址(stateless address)或是 SLAAC来自动配置。

    iface eth0 inet6 auto

    手动配置网口

    如果打算手动配置网口的话,需要将最后的状态设置为static,并添加相关的网关信息。

        auto eth0
        iface eth0 inet static
            address 192.0.2.7
            netmask 255.255.255.0
            gateway 192.0.2.254

    IPv6的配置类似:

        iface eth0 inet6 static
            address 2001:db8::c0ca:1eaf
            netmask 64
            gateway 2001:db8::1ead:ed:beef

    启动网口但不配置IP地址

    如果想要创建一个没有IP地址的网口,就需要使用manual方法和pre-up,post-down命令来启动和关闭网口。

       iface eth0 inet manual
          pre-up ifconfig $IFACE up
          post-down ifconfig $IFACE down
    展开全文
  • Linux 网络配置文件Interfaces模板

    千次阅读 2017-04-23 15:20:31
    前言经常会对Linux的网络进行设置,但是经常忘记interfaces那几个单词的拼写。以下是模板。设置 静态IPauto eth0 iface eth0 inet static address 192.168.1.5 netmask 255.255.255.0 gateway 192.168.1.254 dns-...
  • Linux--interfaces配置文件详解

    千次阅读 2018-08-09 12:01:30
    interfaces配置文件详解 转载地址:http://www.itmop.com/article/6281.html 一个基本的配置大概是下面这个样子: 1 auto lo 2 iface lo inet loopback 3 4 # The primary network interface 5 auto eth0 6...
  • interfaces

    2017-04-24 14:08:30
    auto eth0 iface eth0 inet static  address 192.168.0.42  network 192.168.0.0  netmask 255.255.255.0  broadcast 192.168.0.255  gateway 192.168.0.1 auto wlan0 iface wlan0 inet dhcp ...
  • Interfaces

    2013-11-27 20:09:00
    ...Interfaces However, an interface is more than just an abstract class taken to the extreme, since it allows you to perform a variation of "multiple inheritance" b...
  • Interfaces

    2013-11-27 20:09:05
    Abstract classes and methods Interfaces  However, an interface is more than just an abstract class taken to the extreme, since it allows you to perform a variation of "multiple inheritance" by creat
  • Juniper show interfaces

    千次阅读 2013-05-07 14:35:02
    show interfaces Syntax show interfaces ge-fpc/pic/port | detail | extensive | terse>snmp-index> Release Information Command introduced in JUNOS Release 9.0 for EX-series switches
  • C Interfaces and Implementations: Techniques for Creating Reusable Software, Ebooks free download from rapidshare or megaupload or hotfile, free download fast and reliable. C Interfaces and ...
  • 配置interfaces

    2019-07-04 00:13:00
    # This file describes the network interfaces available on your system # and how to activate them. For more information, see interfaces(5). source /etc/network/interfaces.d/* # The loopb...
  • interfaces的配置

    2012-08-05 17:10:42
    一、sudo gedit /etc/network/ ...# This file describes the network interfaces available on yoursystem # and how to activate them. For more information, seeinterfaces(5). #pre-up ifconfig eth0 hw ether
  • linux interfaces配置文件详解

    千次阅读 2018-01-16 08:38:08
    转自:... =================================================== 配置文件基本格式 一个基本的配置大概是下面这个样子: ...iface lo inet loopback ...# The primary network inte
  • Edanmo's OLE interfaces & functions v1.4

    热门讨论 2010-08-27 21:30:58
    Edanmo's OLE interfaces & functions v1.4 找了很久才找到,特此与大家分享!
  • Designing Interfaces

    2008-08-20 22:18:00
    版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出版、作者信息和本声明。否则将追究法律责任。...
  • C Interfaces and Implementations 是一本有关设计、实现和有效使用C语言库函数,掌握创建可重用C语言软件模块技术的参考指南。
  • 这个是v1.81的下载地址,寻找起来非常不容易,可惜文档很少,宝剑在手苦于没有简谱,谁要是能有完整的说明...Edanmo's OLE interfaces & functions v1.4 下载地址为https://download.csdn.net/download/sysdzw/2652292
  • Show interfaces 的详解

    千次阅读 2007-12-19 22:21:00
    这是一个 typical 的输出 for a Show interfaces command 大家都很熟悉 下面是对它的详细的说明 : Router>show int e0 1 Ethernet0 is administratively down, line protocol is down 2 Hardware is Lance, address...

空空如也

1 2 3 4 5 ... 20
收藏数 179,440
精华内容 71,776
关键字:

interfaces