你可以使用 Linux 作为两个以太网网络之间的网关。在这种情况下,你的服务器上可能有多张以太网卡。为了消除启动时的问题,Linux 内核不会自动检测多张网卡。如果你碰巧有两张或更多网卡,你应该在以下文件中指定网卡的参数lilo.conf文件(用于单内核)或在conf.modules文件(用于模块化内核)。以下是你可能遇到的网卡问题。
问题 1. 如果网卡的驱动程序被用作可加载模块模块化内核,对于 PCI 驱动程序,模块通常会自动检测所有已安装的卡。对于 ISA 卡,你需要提供卡的I/O基地址,以便模块知道在哪里查找。此信息存储在文件/etc/conf.modules.
示例 8-1. 两张 ISA 以太网卡
假设我们有两张 ISA3c509卡,一张在I/O 0x300,另一张在I/O 0x320。对于 ISA 卡,编辑conf.modules文件,vi/etc/conf.modules并添加
alias eth0 3c509 alias eth1 3c509 options 3c509 io=0x300,0x320 |
对于 PCI 卡,你通常只需要别名行将ethN接口与适当的驱动程序名称关联起来,因为 PCI 卡的I/O基地址可以安全地检测到。对于 PCI 卡,编辑conf.modules文件 vi/etc/conf.modules并添加
alias eth0 3c509 alias eth1 3c509 |
问题 2. 如果网卡的驱动程序被编译到内核中 -单内核,PCI 探测器将自动找到所有相关的卡。ISA 卡也会自动找到所有相关的卡,但在某些情况下,ISA 卡仍然需要执行以下操作。此信息存储在文件/etc/lilo.conf中。方法是将启动时参数传递给内核,这通常通过LILO。对于 ISA 卡,编辑lilo.conf文件,vi/etc/lilo.conf并添加
append=ether=0,0,eth1 |
: 首先在lilo.conf文件中测试你的 ISA 卡,不使用启动时参数,如果失败,则使用启动时参数。