欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  网络运营

使用ifupdown进行自动的网络设置

程序员文章站 2022-04-22 10:47:59
使用ifupdown进行自动的网络设置   在 ifup 运行的时候,接口的名称可以被“映射(mapped)”为别的名称。至于映射成什么名称,这个视情况决...

使用ifupdown进行自动的网络设置

 

在 ifup 运行的时候,接口的名称可以被“映射(mapped)”为别的名称。至于映射成什么名称,这个视情况决定。因此 ifup 能够被设置为用预设的逻辑接口集合中的一个合适的逻辑接口来激活物理接口。

 

逻辑接口名称映射产生的情况如下:

 

如果执行 ifup 的时候没有给定逻辑接口名称,那么物理接口名称就会被用作初始的逻辑接口名称。

如果逻辑接口名称符合 mapping 描述的 glob-pattern,那么就会映射到新生成的逻辑接口名称中去。对于每段映射都是这样按顺序进行的。

如果最终的逻辑接口名称是 /etc/network/interfaces 中定义的一个逻辑接口的标签,那么物理接口就被当作这个逻辑接口来激活。否则 ifup 会打印"Ignoring unknown interface"随后退出。

mapping 的语法:

 

mapping glob-pattern

script script-name

[map script input]

mapping 段落中的 script,总是把物理接口的名称作为它的参数。其他“map”行中的内容(不包含“map”本身)都会作为它的标准输入。该 script 在退出之前会把映射的结果作为标准输出打印出来。

 

例如,下面这段 mapping 会让 ifup 用逻辑接口 home 来激活接口 eth0。

 

mapping eth0

script /usr/local/sbin/echo-home

/usr/local/sbin/echo-home 的内容为:

 

#!/bin/sh

echo home

因为映射是由脚本来完成的,所以自动选择逻辑接口是可能的 — 基于一些选择测试。