|Home > Frequently Asked Questions about Licensing Arm Products > How do I find my host ID?|
The method of obtaining a host ID depends on the type of license, the hardware platform, and the operating system used.
The host ID is an identifier unique to a particular computer. It is used by FlexNet to lock licenses to a specific client or server machine. If an incorrect host ID is provided at the time the license is generated, then the generated license does not enable the product.
The Arm® License Manager displays a list of acceptable host IDs. You must select one host ID from the list. The selected host ID is used by the Arm License Manager to lock the license to the client or server machine.
Recent releases of DS-5 (v5.24 and above), support the Consistent Network Device Naming scheme available in the latest Linux operating systems (For example, Red Hat Enterprise Linux 7 or Ubuntu 16.04 LTS). Consistent Network Device Naming scheme is also sometimes known as Predictable Network Interface Naming scheme.
In some cases, be aware that lmutil lmhostid returns all zeros if the Consistent Network Device Naming scheme is implemented. Arm recommends that you use ifconfig for these versions of Linux.
If you are working with older releases of DS-5, then ethX is recommended.
Node-locked licenses are normally locked to the physical address, also known as MAC address, of the computer network card. If you change your network card, you must apply to Arm for a new license.
You can lock your license to a portable network card such as a USB or PCMCIA network card if you require using your license on more than one computer. You can of course only use the software on one computer at a time.
To enable a network card address to be used as the host ID for a node-locked license, your Windows system must have one of the following installed:
The SNMP service.
The NETBEUI Transport Protocol.
The NW Link (IPX/SPX) Transport Protocol.
If the specified conditions are not met, then the network card ID is either not returned, or might be incorrect.
To obtain the computer network card address, type the command
ipconfig /all at the command prompt and look for
Physical address line for the network card:
Description ………..: 3Com 10/100 Mini PCI
Physical Address ……: 00-00-12-42-41-BC
The host ID is the
Physical Address with the
-” symbols removed, so in this example it is
0000124241bc. Alternatively if you have installed
the FlexNet software onto your machine you can instead type
lmutil lmhostid at a command prompt.
To use the physical address of the network card as the host ID, you must choose the address of the actual network card, not a virtual network adapter address or a wireless adapter network address.
You must ensure that the network device that you lock your license to is not shut down by your computer during any power saving operation, that might result in the network device not being available while you are trying to use the license.
The host ID or host IDs required belong to the floating license server or servers and not to the client machines running the Arm licensed software. If you have already installed the FlexNet server software onto the server, then you can find the host ID using the command lmutil lmhostid. If you have not yet installed the FlexNet server software, then you can use the standard operating system commands listed in the following table to obtain the correct host ID:
Table 5-1 Commands for obtaining host IDs
|OS||Command||Server host ID type||Comments|
||ETHERNET||The host ID is returned
as the 12 character hexadecimal Physical Address. Remove
the hyphens, ‘
|Linux (Using the ethx scheme)||
||ETHERNET||Returns a 12 character
|Linux (Using the predictable network interface names)||
Select the 12 character hexadecimal value in '
For example, from the below output, you can select either
[root@mymachine myuser]# ifconfig enp0s25: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 10.2.200.105 netmask 255.255.255.0 broadcast 10.2.200.255 inet6 fe80::72f3:95ff:fe11:51a prefixlen 64 scopeid 0x20<link> ether 70:f3:95:11:05:1a txqueuelen 1000 (Ethernet) RX packets 21513157 bytes 5147802224 (4.7 GiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 29563309 bytes 42816516224 (39.8 GiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 device interrupt 16 memory 0xfc500000-fc520000 enp0s29f7u6: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 10.2.200.123 netmask 255.255.255.0 broadcast 10.2.200.255 inet6 fe80::250:b6ff:fe05:a2cc prefixlen 64 scopeid 0x20<link> ether 00:50:b6:05:a2:cc txqueuelen 1000 (Ethernet) RX packets 441396 bytes 29905844 (28.5 MiB) RX errors 0 dropped 70231 overruns 0 frame 0 TX packets 0 bytes 5303 (5.1 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 lo: flags=73 <UP,LOOPBACK,RUNNING> mtu 65536 inet 127.0.0.1 netmask 255.0.0.0 inet6 ::1 prefixlen 128 scopeid 0x10<host> loop txqueuelen 0 (Local Loopback) RX packets 1012511 bytes 40700726584 (37.9 GiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 1012511 bytes 40700726584 (37.9 GiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
On Linux, the device used to obtain the server host ID must
eth0. You can reassign this
address to a removable USB network device if you are using a
Linux laptop, for example, and want to transfer the license
between standalone computers.
The Server Host ID Type is required when you request your license from the Arm web licensing portal.
If you are requesting a three server, that is a redundant server, license then you must have a valid and different host ID for each of the three machines.
You cannot use a volume serial number as the host ID for a Windows license server.
Arm no longer supports the HP-UX floating license server.