• このエントリーをはてなブックマークに追加

【CentOS7】ホスト名変更に失敗した場合の対処(nmcli)

  • このエントリーをはてなブックマークに追加

zaco muraです。
最近CentOS7を使う機会が多くなってきました。6以前とは大きく変わっている部分が多く、使うのに未だに苦労しています。。。
そんな中、サーバ構築時にちょっとハマったことがあったのでメモ。

背景

サーバを新しく構築するときに、必ずホスト名を設定するかと思いますが、CentOS7ではNetworkManagerが使われているので、 nmcli コマンドでネットワーク周りの設定をします。ホスト名の設定は

nmcli general hostname ${ホスト名}

と実行することで可能になります。

環境

OS : CentOS7.0
HW : VMWare仮想マシン

困ったこと

上記コマンドを実行すると、プロンプトが返ってこない状態になり、いつまでもコマンドが終わらなくなりました。(ctrl+cで抜けた)
hostnameを確認したところ、設定もうまくいってませんでした。

発生していた内容

nmcliコマンドを実行したことに起因して、NetworkManagerがプロセスダウンしていました。
この時には以下のような状態になっています。

[root@localhost ~]# nmcli connection
エラー: nmcli (0.9.9.1) と NetworkManager (不明) のバージョンが一致しません。--nocheck を使用すると強制的に実行することはできますが、予測できない結果となります。

# tail /var/log/message
May 13 11:43:58 localhost NetworkManager: *** Error in `/usr/sbin/NetworkManager': free(): invalid pointer: 0x00007f5fafde9240 ***
May 13 11:43:58 localhost NetworkManager: ======= Backtrace: =========
May 13 11:43:58 localhost NetworkManager: /lib64/libc.so.6(+0x7d56d)[0x7f5fab06556d]
May 13 11:43:58 localhost NetworkManager: /usr/lib64/NetworkManager/libnm-settings-plugin-ifcfg-rh.so(+0xf6ac)[0x7f5fa1f7b6ac]
May 13 11:43:58 localhost NetworkManager: /lib64/libgobject-2.0.so.0(g_object_set_valist+0x2b2)[0x7f5fabd08e62]
May 13 11:43:58 localhost NetworkManager: /lib64/libgobject-2.0.so.0(g_object_set+0x104)[0x7f5fabd096f4]
May 13 11:43:58 localhost NetworkManager: /usr/sbin/NetworkManager(+0x650f1)[0x7f5faf6bf0f1]
May 13 11:43:58 localhost NetworkManager: /usr/sbin/NetworkManager(+0x8046d)[0x7f5faf6da46d]
May 13 11:43:58 localhost NetworkManager: /lib64/libglib-2.0.so.0(g_main_context_dispatch+0x166)[0x7f5fab80dac6]
May 13 11:43:58 localhost NetworkManager: /lib64/libglib-2.0.so.0(+0x48e48)[0x7f5fab80de48]
May 13 11:43:58 localhost NetworkManager: /lib64/libglib-2.0.so.0(g_main_loop_run+0x6a)[0x7f5fab80e25a]
May 13 11:43:58 localhost NetworkManager: /usr/sbin/NetworkManager(main+0xbaa)[0x7f5faf68a85a]
May 13 11:43:58 localhost NetworkManager: /lib64/libc.so.6(__libc_start_main+0xf5)[0x7f5fab009af5]
May 13 11:43:58 localhost NetworkManager: /usr/sbin/NetworkManager(+0x32969)[0x7f5faf68c969]
May 13 11:43:58 localhost NetworkManager: ======= Memory map: ========
May 13 11:43:58 localhost NetworkManager: 7f5f90000000-7f5f90022000 rw-p 00000000 00:00 0
May 13 11:43:58 localhost NetworkManager: 7f5f90022000-7f5f94000000 ---p 00000000 00:00 0

対処

yum update を実行するとうまく行きました。
(自分はyum update -y で全部あげちゃったんですが、たぶんNetworkManagerを上げれば良いのかと。)

まとめ

具体的な原因とかはわからないですが、とりあえず動いたのでよしとしている状況です。暇なときにもうちょっと(nmcli自体も)調べてみたいと思います。

スポンサーリンク
Sponsords Link
  • このエントリーをはてなブックマークに追加

ZacoDesign

スポンサーリンク
Sponsords Link