如何确定jumpstart安装时,系统使用的是哪一个网络接口?
网络启动时,该过程的第一部分是客户端系统发出反向地址解析协议请求(RARP 请求),以从启动服务器请求相应的 IP 地址。
知道将使用哪个接口很重要,因为这会影响发送到网络上的以太网地址。
OBP 中的 local-mac-address 设置控制系统是使用系统的以太网地址(由 OBP 横幅命令显示)还是使用与每个特定接口关联的以太网地址。
要检查是否将使用系统范围的 MAC 地址:
ok> printenv local-mac-address local-mac-address = true
这意味着系统在广播它的 RARP 请求时将使用接口特定的 MAC 地址(以太网地址)。
这通常是所需的行为。
如果设置为 false,则所有接口都将使用系统的以太网地址,如果这些接口中的任何一个要连接到同一网络,则这是不可取的。
网络引导时,引导命令通常是:
ok> boot net
然而,应该注意的是,这实际上是在指示系统从设备别名“net”引导。
要检查 OBP 中当前的“网络”别名是什么:
ok> devalias net net /pci@7c0/pci@0/network@4
如果系统中有多个以太网设备,可以将一个接口插入网络,并通过串行观察每个连接来确定哪个端口已连接到网络。
以下是 T5210 的示例;要检查可用的网络设备路径是什么,可以在 OBP show-nets 中运行:
ok> show-nets a) /pci@0/pci@0/pci@1/pci@0/pci@3/network@0,1 b) /pci@0/pci@0/pci@1/pci@0/pci@3/network@0 c) /pci@0/pci@0/pci@1/pci@0/pci@2/network@0,1 d) /pci@0/pci@0/pci@1/pci@0/pci@2/network@0 q) NO SELECTION Enter Selection, q to quit: q
并在 SPARC 系统上检查其中哪些已连接到网络:
ok> watch-net-all /pci@0/pci@0/pci@1/pci@0/pci@3/network@0,1 Timed out waiting for Autonegotation to complete Check cable and try again Link Down /pci@0/pci@0/pci@1/pci@0/pci@3/network@0 Timed out waiting for Autonegotation to complete Check cable and try again Link Down /pci@0/pci@0/pci@1/pci@0/pci@2/network@0,1 Timed out waiting for Autonegotation to complete Check cable and try again Link Down /pci@0/pci@0/pci@1/pci@0/pci@2/network@0 1000 Mbps full duplex Link up Looking for Ethernet Packets. '.' is a Good Packet. 'X' is a Bad Packet. Type any key to stop. ....................................................
从这里可以看出,只有 /pci@0/pci@0/pci@1/pci@0/pci@2/network@0 连接到网络,并且可以看到数据包。
由于这是唯一插入的接口,因此这将是用于我们网络启动的端口。
通过 cd 到 OBP 中的路径名来检查此接口的本地 MAC 地址
ok> cd /pci@0/pci@0/pci@1/pci@0/pci@2/network@0
并检查它的属性:
ok> .properties local-mac-address 00 14 4f 46 52 30 mac-addresses 00 14 4f 46 52 30 ...
要将“net”设备别名设置为此接口,我们可以使用以下命令:
ok> nvalias net /pci@0/pci@0/pci@1/pci@0/pci@2/network@0
然后执行网络启动:
ok> boot net
知道这个接口会向我们连接的子网发送以太网地址 00:14:4f:46:52:30。
或者,如果这是一次性启动,则可以简单地从设备路径本身启动:
ok> boot /pci@0/pci@0/pci@1/pci@0/pci@2/network@0