使用hotplug启动(triggering)网络设置
使用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