`

Ubuntu/Debian网络接口配置文件说明

阅读更多

Ubuntu 的网络接口配置文件只有一个

/etc/network/interfaces

这一个文件中保存了所有网络接口的配置,这个文件更像是一个脚本文件而不是配置文件,事实也是如此,这里面的配置是作为 ifup ifdown (其实是一个命令) 的参数或命令执行的。

语法:

以“ # ”开始的行会忽略,且必需放在行首,不支持行后注释

可以用反斜线“ \ “把一行续写到下一行。

这个文件由 0 个或多个 iface,mapping,auto,allow- 字段组成,如

auto lo eth0
allow-hotplug eth1
iface lo inet loopback
mapping eth0
script /usr/local/sbin/map-scheme
map HOME eth0-home
map WORK eth0-work
iface eth0-home inet static
address 192.168.1.1
netmask 255.255.255.0
up flush-mail
iface eth0-work inet dhcp
iface eth1 inet dhcp

 

 

auto 字段开始相当于调用 ifup -a 选项,将打开指定的物理接口,这个操作会被系统启动脚本自动调用, auto 后面同一行上跟随物理设备名列表, ifup 按顺序依次启动这里列出的接口设备,可以存在多个 auto 字段。

设备名将传递给 ifup 命令的第一个非选项参数

Mapping 字段用于映身一个物理接口到一个逻辑名字

iface 字段定义一个逻辑接口(相对于物理接口),后面跟随一个逻辑或物理接口接名字,然后是一个地址族类型,可以为 inet(Ipv4),ipx,inet6(Ipv6) ,再往后是方法名。在这个字段的子行上可以有一些附加选项,具体依懒于地址族和方法类型,由于选项并不常用,具体这里就略过了,想了解的看手册吧。

地址族

一,inet 地址族

可用方法名 loopback,static manual

loopback 方法 定义 Ipv4 回环接口,无选项

static 方法定义静态 IP 地址

选项:

address IP 地址 , 必须

netmask 掩码,必须

broadcast 广播地址

network 网络地址, 2.0.x 系内核必须(没人用了吧)

metric 默认路由路数,整数

gateway 网关地址

pointtopoint IP 地址,作用未知

media 介质类型,依懒于驱动

hwaddress 类型,地址,类型可以是 ether,ax25,ARCnet ,地址依懒于选择的类型

mtu size mtu 大小

manual 方法 不配置,使用默认,无选项

dhcp 方法

使用以下任意dhcp
客户端工具通过
获取地址:
dhclient, pump, udhcpc, dhcpcd
(顺序是固定的)

如果你有一个高级的 DHCP 安装,它将不使用 ifup 的配置,而是 DHCP 安装自己的。

选项:

hostname 用于 pump,dhcpcd,udhcpc

leasehours 用于 pump

leasetime 用于 dhcpcd

vendor 仅用于 dhcpcd

client 仅用于 dhcpcd,udhcpc

hwaddress static 方法的描述

ppp 方法

这个方法被 pon/poff 用于配置 ppp 接口

选项:

provider 来自于 /etc/ppp/peers 目录

其它的方法不常用就不再说了

二,INET6地址族

这部分描述inet6地址族中的方法

loopback方法

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics