有许多可用的方法来处理 PCMCIA 网络接口的设置(对于 2.4 和 2.6 的内核)。 对于 32 位 PCI (CardBus) PCMCIA 网卡: ifupdown 由 hotplug 控制 在 Woody 和 Sarge 中,你需要在本地启用 hotplug 对 ifupdown 的控制,通过在文件 /etc/network/interfaces 里加入 使用 hotplug 启动(triggering)网络设置。 对于 16 位 ISA PCMCIA 网卡: ifupdown 由 hotplug 控制,并通过 pcmcia-cs 的限制来加载模块。 推荐的 在 Woody 和 Sarge 中,你必须通过在 /etc/pcmcia/network 文件开始处,加入一行 exit 0 来取消缺省状态下 pcmcia-cs 对 ifupdown 的控制。同时,你必须在本地启用 hotplug 对 ifupdown的控制,通过在文件 /etc/network/interfaces 里加入 使用 hotplug 启动(triggering)网络设置, 第 10.8.2 节中描述的映射段落即可。 缺省状态下 pcmcia-cs 通过配置文件 /etc/pcmcia/network 来控制 ifupdown 不赞成使用,但 Woody 和 Sarge 缺省使用这个方式。 pcmcia-cs 通过 /etc/pcmcia/network 中的特殊代码来控制底层工具。 不赞成使用 在 Woody 和 Sarge 中,编辑 /etc/pcmcia/network.opts 就能启用这些特殊代码。 对于 16 位的卡,推荐的处理方法充分利用了 2.4 内核的热拔插子系统对 PCMCIA 的支持。 PCMCIA 网卡是可以热拔插的。因此,任何需要通过 PCMICA 卡来获得网络的服务的服务,应该设置为要在卡插入之后启动并在卡移除的时候停止。通常通过安排服务在 ifup 时启动和 ifdown 时停止来完成这件事情。然而,有些人说服他们自己使用冷拔插(code plugging)他们的 PCMCIA 网卡:他们在系统启动之前插入网卡,在开机过程中陆续启动需要通过这卡来获得网络的那些服务。如果你是这类人,为了确保在启动这些服务器前网卡已经设置好了,你需要做下列工作: 在 /etc/default/pcmcia 中设置 CARDMGR_OPTS="-f",强制 cardmgr 在前台运行。 修改 /etc/rc?.d/S20pcmcia 的名称,改成类似 /etc/rc?.d/S12pcmcia 的样子。 这些只适合于 16 位的 PCMCIA 卡。 注意!如果你使用 16 位的 PCMICA 卡,软件包 pcmcia-cs 还是需要的。该软件包包括了 cardmgr 守护进程,用来管理 socket 和加载驱动模块。我们只是不希望它通过 /etc/pcmcia/network 来呼叫网络设置程序。 为了让 cardmgr 能正常工作,你可能需要编辑 /etc/pcmcia/config.opts 来设置 16 位 PCMCIA 卡的资源。Easyinlab Welcome
|