Ubuntu 的网络接口配置文件只有一个
这一个文件中保存了所有网络接口的配置,这个文件更像是一个脚本文件而不是配置文件,事实也是如此,这里面的配置是作为 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 回环接口,无选项
选项:
address IP 地址 , 必须
netmask 掩码,必须
broadcast 广播地址
network 网络地址, 2.0.x 系内核必须(没人用了吧)
metric 默认路由路数,整数
gateway 网关地址
pointtopoint IP 地址,作用未知
media 介质类型,依懒于驱动
hwaddress 类型,地址,类型可以是 ether,ax25,ARCnet ,地址依懒于选择的类型
mtu size mtu 大小
使用以下任意dhcp 客户端工具通过 获取地址: dhclient, pump, udhcpc, dhcpcd (顺序是固定的)
如果你有一个高级的 DHCP 安装,它将不使用 ifup 的配置,而是 DHCP 安装自己的。
选项:
hostname 用于 pump,dhcpcd,udhcpc
leasehours 用于 pump
leasetime 用于 dhcpcd
vendor 仅用于 dhcpcd
client 仅用于 dhcpcd,udhcpc
hwaddress 同 static 方法的描述
这个方法被 pon/poff 用于配置 ppp 接口
选项:
provider 来自于 /etc/ppp/peers 目录
其它的方法不常用就不再说了
这部分描述inet6地址族中的方法
loopback方法