このエラーメッセージは、多くの場合、MATLABを起動するクライアントがライセンスサーバを認識できない場合に発生します。次の2点をご確認下さい。
(1) ライセンスサーバの名前解決
ライセンスの認証には、ライセンスサーバにネットワーク接続が可能であり、かつ、クライアントにおけるライセンスファイルの SERVER行で指定されているライセンスサーバのホスト名を名前解決できる必要があります。クライアントの次のパスに保存されているライセンスファイル
R2008a 以降
$MATLAB\licenses\network.lic
R2007b 以前
$MATLAB\bin\win32\license.dat (Windowsの場合)
$MATLAB/etc/license.dat (非Windowsの場合)
のSERVER行に記述されるライセンスサーバのホスト名に対し
ping yourserver
によって、ライセンスサーバから応答が返らなければなりません。このとき、IPアドレスではなく、ホスト名を指定してください。
上記が失敗する場合は、ネットワークの接続を確認し、DNSの設定を適切に行うか、下記ディレクトリのhostsファイルに、IPアドレスとホスト名の組を記述してください。
%WINDIR%\system32\drivers\etc\hosts (Windows)
/etc/hosts (非Windows)
(※)ここで%WINDIR%は、Windowsのシステムフォルダを表す環境変数です。
(hostsファイル記述例)
192.168.0.1 yourserver
なお、別の方法として、ライセンス サーバーのホスト名を解決できなくても、ライセンス サーバーの IP アドレスを ping で送ることができるのであれば、ローカルのライセンス ファイル内の SERVER 行でホスト名をライセンス サーバーの IP アドレスに置き換えることができます。
(2) ファイアウォールの問題
MATLABは、ライセンス認証に2つのTCPポートを利用します。
デフォルトの設定では以下の通りとなります。
- 27000 (FLEXlm)
- 動的に割り当てられるポート (ベンダーデーモン)
ライセンスサーバのOSが Windows XPの場合や、セキュリティ系常駐アプリケーションを利用している場合は、これらのポートがファイアウォール機能によって遮断されている可能性があります。この場合は、ライセンスサーバの管理者にご相談下さい。
参考:
(■ネットワークライセンス:サーバーインストール (Windows) - Step12. の注意事項)
(3) コンピュータ名が認識できない問題
ライセンスサーバのホスト名に日本語などの 2 バイト文字が含まれている場合、Flexnet ライセンスマネージャー ソフトウェアでホスト名を認識できないことがあります。
この場合、コンピュータ名を半角英数字に変更するか、半角英数字のコンピュータ名が設定されたマシンをライセンスサーバにしてください。
関連ソリューション: