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

使用hotplug启动(triggering)网络设置

程序员文章站 2022-04-22 10:45:48
使用hotplug启动(triggering)网络设置   安装 hotplug 软件包来获得热拔插(hot-plug)支持。   你可以在开机的时候或是把一张卡(...

使用hotplug启动(triggering)网络设置

 

安装 hotplug 软件包来获得热拔插(hot-plug)支持。

 

你可以在开机的时候或是把一张卡(例如,PCMCIA 卡)插入机器之后或者在 discover 这类的工具启动并加载了必要的驱动模块之后,热拔插你的网络硬件。

 

当内核检测到新的硬件,它会初始化这个硬件并执行 hotplug 程序去配置这个硬件。当硬件被删除的时候,内核以不同的环境变量设置再次执行 hotplug。在 Debian 中,hotplug 被呼叫时,它会执行 /etc/hotplug/ 和 /etc/hotplug.d/ 中的脚本。

 

新安装的网络硬件是由脚本 /etc/hotplug/net.agent 设置的。 假设你的 PCMCIA 网卡已经插入,并生成了可用的接口 eth0。则 /etc/hotplug/net.agent 做了下面的事情。  :

 

ifup eth0=hotplug

除非你在 /etc/network/interfaces 中加入了名称为 hotplug 的逻辑接口定义或映射,否则这个命令不会做任何事。为了让这个命令能用来设置 eth0,在 /etc/network/interfaces 中加入如下一段内容:

 

mapping hotplug

script echo

如 使用 ifupdown 的逻辑接口定义进行高级网络设置, 这样会映射上述的命令,使其等同于如下的命令:

 

ifup eth0=eth0

(如果你使用 hotplug 启动 ifplugd 或 waproamd 来控制这个接口,请不要包含这样的映射内容。)

 

如果你希望在热拔插的时候仅仅激活 eth0,而不是其他接口,那么请用 grep 取代 echo,做法如下:

 

mapping hotplug

script grep

map eth0