内核引导时的缺省行为方式是自动协商支持此功能的所有 LAN 接口的速率及双工设置。以后可以在 HP-UX 启动脚本(该脚本可设置任意速率和双工)中修改此缺省的行为方式,而不是由 LAN 接口自动协商这些设置。
使用 Ignite-UX 安装内核安装或恢复系统时没有启动脚本。如果快速或千兆以太网 LAN 接口无法自动协商,则无论另一端的速率和双工设置是什么,都缺省为 100 半双工。速率和双工设置不匹配将导致使用 Ignite-UX 时出现严重的性能问题和可靠性问题。
当使用 Ignite-UX 时,可以使用 _hp_lanadmin_args 变量来调整速率和双工设置。必须先启动 Ignite-UX 使用的 LAN 接口,才可以连接 Ignite-UX 服务器,因此如果此关键字位于 Ignite-UX 使用的正常配置文件中,则它不起任何作用。由此看来,_hp_lanadmin_args 必须配置在要从其中引导的服务器的安装文件系统中。如果客户端使用引导辅助程序引导,则必须在引导辅助程序系统上配置 _hp_lanadmin_args,而不是在 Ignite-UX 服务器上进行配置。
 |
 |  |
 |
 | 注释:在缺省设置中,现代交换机和集线器将自动与您的 PA-RISC 或基于 Itanium 的系统协商速率和双工设置。但在某些情况下您可能希望将速率和双工设置设定为某些适合于特定环境的值。例如,交换机可能始终无法与系统自动协商。如果系统所连接的交换机或集线器不采用自动协商,则必须使用 _hp_lanadmin_args 为 Ignite-UX 提供正确的速率和双工设置。速率和双工设置不匹配将在恢复过程中导致严重性能问题或失败。 |
 |
 |  |
 |
几乎所有的快速和千兆以太网接口都支持使用 -X 选项的 _hp_lanadmin_args 变量来设置速率和双工。某些旧的快速以太网接口可能不支持全双工,因此请针对遇到问题的网络接口问题参考相应产品文档,以确认每个接口所支持的速率和双工设置。
使用 lanadmin 命令时,还可以利用其他选项。有关详细信息,请参阅 instl_adm(4) 中关于设置 _hp_lanadmin_args 的 MTU (-M) 和双工 (-S) 选项的示例。
 |
 |  |
 |
 | 重要信息:由于 Ignite-UX B.5.2.x 之前版本中存在问题,因此从系统第一次重新引导到最后一次重新引导之前,恢复过程的某些部分可能会在错误的 LAN 接口速率和(或)双工下运行。如果这确实是您的环境中出现的问题,则应确保已安装 Ignite-UX B.5.2.x 或更高版本。 |
 |
 |  |
 |
示例 |
 |
下面是关于如何在不同情况下设置双工的两个示例。
设置 100 全双工
如果希望所有快速以太网 LAN 接口都以 100 全双工运行,那么由于所创建的双工不匹配而使 Ignite-UX 立即产生某些问题。要更正这些不匹配,您应向安装文件系统中添加下列代码,以提取、更新和替换安装文件系统中的当前配置:
instl_adm -d > /tmp/cfg.tmp
编辑该文件并添加以下命令:
vi /tmp/cfg.tmp
添加以下语句:
( lan[].driver == "btlan" )
{
_hp_lanadmin_args="-X 100FD"
} |
将上述配置语句添加到 [W|V|I]INSTALLFS 中:
instl_adm -f /tmp/cfg.tmp
可以使用 instl_adm -d 查看安装文件中的配置的当前内容。输出内容类似于以下示例:
( lan[].driver == "btlan" )
{
_hp_lanadmin_args="-X 100FD"
}
env_vars += "TZ=EST-10EDT" |
设置混合接口类型
在更复杂的环境下,尤其在那些具有混合接口类型的环境下,设置 _hp_lanadmin_args 可能会更复杂些。在此示例中,为 _hp_lanadmin_args 设置了一个缺省值,并为千兆以太网接口定义了特定设置:
( lan[].driver == "btlan" | lan[].driver == "gelan" )
{
_hp_lanadmin_args="-X 100FD"
} else {
( lan.driver == "igelan" )
{
_hp_lanadmin_args="-X 1000FD"
}
} |
这样可以确保如果用于控制所使用的 LAN 接口的驱动程序是 btlan 或 gelan,则它会更改为 100 全双工,如果驱动程序是 igelan,则接口会设置为 1000 全双工。
或者,如果您希望所有快速和千兆以太网接口都设置为 100 全双工,您可以使用如下内容:
( lan[].driver == "btlan" | lan[].driver ~ "gelan" )
{
_hp_lanadmin_args="-X 100FD"
} |
~(波形符)运算符用于执行扩展正则表达式匹配。您应仔细设置扩展正则表达式以避免错误匹配。有关正则表达式的详细信息,请参阅 regexp(5)。
可以在命令行中使用 grep 命令,根据不同的输入来测试可扩展的正则表达式。有关详细信息,请参阅 grep(1)。