Newsroom Update

Beginning in May, a special Today at Apple series titled โ€œMade for Businessโ€ will offer small business owners and entrepreneurs free opportunities to learn how Apple products and services can support their growth and success. Learn more >

Looks like no oneโ€™s replied in a while. To start the conversation again, simply ask a new question.

CANNOT_LOAD_BUNDLE_ERR from remote client (same local network).

Hello,

We're having problems (as many other people) with remotely connecting (but on same network) Server Monitor (1.8(5)) from a 10.6.4 client to the LOM IP (or FQDN) of our Xserve (model Xserve3,1)(early 2009)(running under 10.6.4)(LOM revision 1.1.8)(Boot ROM versionXS31.0081.B06).

Although connections of Server Monitor on that Xserve via localhost work fine, connections from the client (a Macbook Pro running 10.6.4) give the infamous CANNOT LOAD_BUNDLEERR.

Note that connections from the client to our OTHER Xserve (early 2008)(model Xserve2,1)(LOM revision 1.1.2)(Boot ROM Version XS21.006C.B06) work fine (both via localhost and non localhost).

Please help!
shawn



p.s. Here's a list of what didn't help:

Our LOM Firmware does seem to be up-to-date on both the working Xserve (the one that does allow remote connections) and the not-willing-to-do-remote Xserve. http://support.apple.com/kb/HT3539 (trying to install a LOM updater tells us we're already up to date.. and anyway, the LOM Firmware update should only be for Early2008 Xserves).

This unsolved archived discussion did not help:
Server Admin/Monitor Issues (MrHoffman)
http://discussions.apple.com/thread.jspa?threadID=2325127

Nor did reading "LOM it up!" (MacTroll) or the discussion that followed.
http://www.afp548.com/article.php?story=20070211101829496&query=120

Using Network Utility > Lookup from the client machine shows that the IP address does indeed point to the correct FQDN and vice versa.

Running, from the client, dig server2.epfl.ch showed the expected IP addresses.
Running, from the client, dig -x with the returned IP address, showed the expected FQDN.
Pinging the LOM's FQDN gives me successful ACKs of .200ms.

Running changeip -checkhostname on the server shows the non-LOM ip address and correct non-LOM FQDN. How do I use changeip to check the LOM hostname and IP address (which is different) ??

We're not mixing 10.5 and 10.6; Both server and client are using 10.6.4.

Running ServerMonitor directly on the server (using localhost) works fine.

ConfigureLocalMachine on the not-working Xserve (call it Xserve2) shows LOM using Ethernet PORT2 (but switching to PORT1 doesn't help). The Subnet-mask and Router values are configured identically to the working Xserve (call it Xserve1) where the config does allow remote access. The version of ServerMonitor on both Xserves and on the clientMacs is 1.8(5). Every machine is 10.6.4.

The command "ipmitool lan print 2" on Xserve2 reveals the correct IP address and other infos. But the command "ipmitool lan print 1" says that Channel 1 is not a LAN Channel. Is this important? If so, what do I do with this info?

Ideas from reading LOM No Workie (Faby) don't help.
http://lists.apple.com/archives/Macos-x-server/2006/Dec/msg00620.html

I've also uselessly read:
Xserve User's Guide : http://www.apple.com/support/xserve/
OS X Server Manuals : http://www.apple.com/server/macosx/resources/documentation.html
HT2773 document - Xserve (Late 2006 and later): Configuring Lights-Out Management (LOM) : http://support.apple.com/kb/HT2773

Xserve early2009, Mac OS X (10.6.4)

Posted on Jul 14, 2010 3:59 AM

Reply
7 replies

Jul 14, 2010 6:15 AM in response to DrKdev

Also,..

*1. hwmond*
Yes, hwmond daemon is running on the Xserve.
(I was thinking about Tony's post here: http://discussions.apple.com/message.jspa?messageID=10952118&tstart=0 )

*2. Edit Accounts*
When connected via localhost, I create an account (eg., lomadmin) and then try to use that account for connecting remotely the BUNDLE_ERR becomes "incorrect user name or password". However, accessing 'admin' succeeds BUT ONLY IF I USE THE ADMIN PASSWORD FOR THE ADMIN ACCOUNT LOCAL TO THAT SERVER. That is,.. it doesn't seem to matter that user accounts are specified in the edit accounts section of ServerMonitor when configuring with localhost.
btw,
Editing accounts and changing passwords DO work as expected on the other Xserve (early2008). Such changes are instantly effected and seen from the non-local Server Monitor.

*3. ipmitool*
I'm not sure if this information is useful to this troubleshooting:

admin@server2:/usr/sbin > ipmitool lan print 1*
*Channel 1 is not a LAN channel

and

admin@server2:/usr/sbin > ipmitool lan print 2
Set in Progress : Set Complete
Auth Type Support : NONE MD5 PASSWORD
Auth Type Enable : Callback :
: User :
: Operator :
: Admin :
: OEM :
IP Address Source : Static Address
IP Address : 128.178.123.45
Subnet Mask : 255.255.255.0
MAC Address : 00:24:36:F3:AB:CD
SNMP Community String : public
IP Header : TTL=0x40 Flags=0x40 Precedence=0x00 TOS=0x10
Default Gateway IP : 128.178.234.56
RMCP+ Cipher Suites : 1,2,3
Cipher Suite Priv Max : OOOXXXXXXXXXXXX
: X=Cipher Suite Unused
: c=CALLBACK
: u=USER
: o=OPERATOR
: a=ADMIN
: O=OEM

Jul 14, 2010 6:35 AM in response to DrKdev

I'm going to suggest the use of only IP addresses for testing here, and not DNS names. This to remove any DNS issues and any caching from contention. (You're focused on DNS as a potential trigger (which is quite reasonable) but that whole area can be eliminated from consideration by using the IP addresses for testing.)

Are you running both NICs on the Xserve in parallel, for some combination off LOM traffic and for "normal" traffic? (If both are active, then the usual IP routing and subnet rules apply.)

If you are running both NICs, do you have unique addresses for the LOM for each NIC and for the "normal" traffic on the server?

To verify the LOM address, launch Server Monitor on the Xserve box, and (re)configure the LOM. To verify connectivity into the LOM, ping the LOM IP address from a remote server. (The changeip stuff and most of Mac OS X Server itself does not "know" about the LOMs.)

Disconnect the errant Xserve from the network; pull both network cables. Ping the LOM IP address(es) from another host on the LAN and see if some other host elsewhere on the LAN is answering.

And largely for grins, re-download and reinstall the Server Tools package onto the client.

And try aiming Server Monitor from the working Xserve to the non-working Xserve; this to try to isolate potential triggers.

Power down the errant Xserve, unplug the power supply (both supplies, if you have redundant power) for a minute or so, then re-plug it. Having the LOM powered down and unplugged forces it to reload and reinitialize.

NIC: network interface controller

Jul 14, 2010 9:09 AM in response to MrHoffman

Thanks MrH,.. for your thoughts'n'time.
(I'm a noob at this,.. so please be gentle ๐Ÿ™‚

*1. Running both NIC*
To your 'If you are running both NIC' I'm inclined to say yes.
The results of 'ifconfig' show that en0 and en1 have individual MAC addresses, and individual IP addresses. (let's say en0 has 128.178.100.87 and en1 has 10.0.0.2). en2 and en3 share a unique MAC address but have no IP addr; I have a 'bond0' interface which uses that last MAC address and has an IP address (say, 128.178.100.85). This .85 addr is what we use when we ssh into the machine.
btw: on the other Xserve where things work great (remote ServerMonitor succeeds) I have a similar setup.. it's just an older Xserve.

*2. verify the LOM address*
When I launch Server Monitor on Server2, I can successfully connect to the loopback address. Trying to connect, locally, to 128.178.100.87 results in the BUNDLE_ERR. With the loopback address, I am allowed to 'configure the local machine'. From there, I see that the IP address is indeed 128.178.100.87 and the SubnetMask and Router values are 255.255.255.0 and 128.178.100.1. aok as far as I can see. LOM uses ethernet PORT 2. I've tried setting that to PORT 1 but it didn't give any joy.

*3. Ping*
Succeeds with ACKS happening at .400ms no loss.

*4. ServerMonitor from working Xserve to errant Xserve*
Sadly no,.. the ServerMonitor on the working Xserve shows a BUNDLE_ERR when connecting to the errant. ByTheWay: ServerMonitor on the errant Xserve connects just fine to the working Xserve.

I guess we're going to power down.
And failing that,.. reinstalling the Server Tools package onto the client (and on the working Xserve?).

re-thanks 4 th'help, MrH!

/shawn

Jul 14, 2010 9:48 AM in response to DrKdev

You have 128.178.100.87 for both a NIC and for a LOM? That's incorrect.

For a "simple" configuration for a default two-NIC Xserve box with full LOM access on both LOM ports onto the same LAN or same switch, you would want four IP addresses, in two subnets. The subnets would be co-resident on the LAN, but would allow both NICs to be active and routing in parallel.

Your use of en2 and en3 implies there's a second dual-port NIC in this box, and your reference to the bond device implies there's bonding in play. Use caution here as link aggregation (bonding) is incompatible with LOM; the port(s) used with the LOM can't be bonded. See [HT2773|http://support.apple.com/kb/HT2773] for details.

Your use of a public subnet and a private subnet also implies this box might also be a gateway. That means you get to check the wiring here, as boxes that are gateways tend to have partitioned wiring.

As for the wiring, that 400 ms value is notably slow for what I'd expect with a LAN ping. I'm getting 28 ms first and dropping to around 5 ms for subsequent pings when pinging a server from a client over WiFi connection into a gigabit LAN. Is your network around the XserveBAD box stable and reliable?

When you change LOM settings such as the LOM IP addresses, you must unplug the Xserve box for a minute or so. That's how the LOM itself is rebooted. (The LOM is tiny little computer that's co-resident on the Intel NIC that's used in these boxes, and a computer that's individually IP-addressed, and it's always powered up and running when the box is plugged in.)

AFAIK, Server Tools is resident with and installed with Mac OS X Server. You won't need to add it to an Xserve box running Mac OS X Server.

And FWIW, I'm having to think more when sorting out this Xserve1 and Xserve2 stuff. (Smell that woodsmoke? ๐Ÿ™‚ ) The human interface guy inside that's yearning to be free wants me to suggest consistent use of XserveBAD and XserveGOOD or SadLOM and HappyLOM. ๐Ÿ™‚ (Not making me go back and figure out if 1 or 2 was the GOOD or BAD Xserve while I'm sorting out the rest of the configuration.)

Jul 15, 2010 1:46 AM in response to MrHoffman

Hi MrH, and thanks for your detailed post n'thoughts!

*1. IP NIC LOM*
+You have 128.178.100.87 for both a NIC and for a LOM? That's incorrect.+
I understood that my LOM is on a NIC.
I understood that my NIC needs an IP address.
My IP for that NIC on which the LOM is running is 128.178.100.87.
If I'm reading you correctly, I should NOT have an IP for my LOM (if you say 'correct' then I'm really confused). And if I read you to say that yes 128.178.100.87 should be assigned to the LOM but not the NIC,.. then to what is the LOM attached/configured? ๐Ÿ˜Ÿ noob-alert!noob-alert! Sorry for being daff!
Finally, it seems that this setup on XserveBAD (an XServe3,1) is the same on XserveGOOD (and Xserve2,1) in terms of IPs NICs and LOMs. The only diff seems to be Xserve versions. ๐Ÿ˜Ÿ

*2. 2nd dual-port NIC*
YES indeed! ๐Ÿ™‚ You're good! From the Preferences>Network panel I see we have a PCI ethernet with two ports (both XserveBAD & XserveGOOD have this) link-aggretated. To that bond, we've assigned the IP address that people use to ssh into the machines. LOM is not there. XserveBAD's LOM is configured to say +LOM uses ethernet Port 1+ and XserveGOOD's LOM is set to +uses Network1+ (the GUI looks different on the two machines).

For both XserveBAD and XserveGOOD, the Preferences>Network panel shows the IP that we configured for the LOM to be the one on 'Ethernet 1" with subnet mask of 255.255.255.0. And in both cases the IP address used for sshing (the one used on the PCI ethernet bonded ports) is on 'Ethernet 0' with subnet mask 255.255.255.0.

*3. .400ms isnot 400ms :-)*
I think the 0.4ms is probably ok and faster than your 5ms (nah!).
Our network does seem very fast (it's a gigabit network and hasn't misbehaved yet).

*4. Unplugging*
I suspect that this must be our solution. I'll keep you posted!

and re-thanks (again!).
/shawn


p.s. FWIW, I almost went with SadLOM and HappyLOM but I'm still pretending to be a serious mac admin-wannabe here. ๐Ÿ˜‰

p.p.s. I didn't catch your drift concerning public/private subnets.. but I'm googling, I'm googling and reading here http://articles.techrepublic.com.com/5100-10878_11-6089187.html

Jul 15, 2010 1:56 AM in response to DrKdev

*Hold the Presses!*

Suddenly it works! OMG!
While doing my last post, I switched the ConfigureLightsOutManagement LOMusesEtheret to read Port 1 instead of Port 2 (on XserveBAD). I think that I also reset the user-name/password in that window to admin and the admin password on XserveBAD.

I am now able to run ServerMonitor from across the network AND via localhost. XserveBAD is now XserveMUCHBETTER ๐Ÿ™‚


Thanks a mil' MrH... when next you're in Switzerland, I owe you free beers.
/shawn

Jul 15, 2010 5:03 AM in response to DrKdev

I'm going to skim over some details of IP and IP routing.

My IP for that NIC on which the LOM is running is 128.178.100.87.
If I'm reading you correctly, I should NOT have an IP for my LOM (if you say 'correct' then I'm really confused).


Your LOM needs its own unique IP address.

This can be a little confusing if you're looking at the hardware, but it's entirely possible to have several separate IP hosts (devices) on one network jack, and each needs its own (unique) address. You're not assigning IP addresses to cables, you're assigning addresses to hosts.

And if I read you to say that yes 128.178.100.87 should be assigned to the LOM but not the NIC,.. then to what is the LOM attached/configured?


Well, if two hosts (or even two network controllers on the same host) have the same address (and the LOM is a host), then (best case) the IP traffic on the second host controller to start detects the address collision and won't allow the host to go online. Worst case, traffic gets snarled.

Finally, it seems that this setup on XserveBAD (an XServe3,1) is the same on XserveGOOD (and Xserve2,1) in terms of IPs NICs and LOMs. The only diff seems to be Xserve versions. ๐Ÿ˜Ÿ


There was a brief kerfuffle with the Xserve3,1 boxes and the tools back when those boxes first arrived, but that all settled down with current tools and firmware.


*2. 2nd dual-port NIC*
YES indeed! ๐Ÿ™‚ You're good! From the Preferences>Network panel I see we have a PCI ethernet with two ports (both XserveBAD & XserveGOOD have this) link-aggretated. To that bond, we've assigned the IP address that people use to ssh into the machines. LOM is not there. XserveBAD's LOM is configured to say +LOM uses ethernet Port 1+ and XserveGOOD's LOM is set to +uses Network1+ (the GUI looks different on the two machines).


Two networks (also) means you'll have to consider IP routing; which NIC is used to respond to traffic. Inbound IP packet traffic might well arrive at the box, but if the box doesn't have its routing configured "correctly" then the IP packets "outbound" in response might not be sent out the expected controller; the inbound IP traffic and the IP responses don't automatically use the same controller. Those routing determinations are made separately, based on the local subnet, available local static routes, and the rest of the packets get sent to the default router to deal with.

For both XserveBAD and XserveGOOD, the Preferences>Network panel shows the IP that we configured for the LOM to be the one on 'Ethernet 1" with subnet mask of 255.255.255.0. And in both cases the IP address used for sshing (the one used on the PCI ethernet bonded ports) is on 'Ethernet 0' with subnet mask 255.255.255.0.


The subnet masks tells IP where the IP packet is going to be set. In the most general of terms, that mask tells IP routing where to send the packet, and that decision (and specifically with the 255.255.255.0 mask) says that if the first three bytes are the same, it's a local address and the messages get sent directly. If the first three bytes differ (and it's not an established route), it goes to the designated "gateway" router.


p.s. FWIW, I almost went with SadLOM and HappyLOM but I'm still pretending to be a serious mac admin-wannabe here. ๐Ÿ˜‰


Uh-huh. You'll get over that. ๐Ÿ™‚
p.p.s. I didn't catch your drift concerning public/private subnets.. but I'm googling, I'm googling and reading here http://articles.techrepublic.com.com/5100-10878_11-6089187.html


Your network uses IP addresses in the public static IP space, and IP addresses in one of the private address spaces. (The same would apply if you had IP addresses in different subnets in any of the private IP address blocks, though the use of a public space implies there's a "public" LAN and a private LAN.)

That looks reasonable as far as it goes, albeit a little stale, and it unfortunately lacks the associated discussion of routing; of why you'd be interested in subnets, and what happens with the packets. The class stuff discussed there is replaced with what's called "CIDR" - classless routing -- and is long gone. (I've been around long enough that the class A, B and C stuff is second nature and old habit, but that "classful" scheme has been replaced with the far more flexible "classless" CIDR scheme.) And the article lists 17 years for IPv4, and the last of the available IPv4 blocks are likely to be handed out within the next few years; we're all dealing with IPv6 now, and its likely that IPv4 addresses are going to get harder to get and probably also more expensive.

when next you're in Switzerland, I owe you free beers.


Danke. Der Ratskeller in Zรผrich war ziemlich gut. Quite a pretty walking area around there too, and with a beautiful view of the river. ๐Ÿ™‚

CANNOT_LOAD_BUNDLE_ERR from remote client (same local network).

Welcome to Apple Support Community
A forum where Apple customers help each other with their products. Get started with your Apple ID.