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方法