最近、VMWare FusionのゲストOSのネットワークが切断されるという問題がたびたび発生します。
ホスト側は
- ホストOS: Mac OS 10.13.3
- VMWare Fusionのバージョン: 10.1.1
ゲストは
- OS: CentOS 7.4
- ネットワーク設定: NAT (Shared with my Mac)
- /Library/Preferences/VMware Fusion/vmnet8/dhcpd.confを編集してDHCPアドレスを固定で割り当て
という環境です。
毎回ではありませんが、ゲストOSを起動して1時間くらい経つと問題が発生します。
問題が発生しているときに、ゲストOSで
ifconfig -a
と打つと、IPv4のアドレスが取得できていない(なくなってしまっている)ことがわかります。 原因は不明ですが、ゲストOSの問題ではなく、ホスト側のVM用の仮想ネットワークのサービス(vmnet)が正常に動作しなくなってしまうようです。vmnetを再起動してやることで問題が解決しました。 Mac側のターミナルで
sudo /Applications/VMware\ Fusion.app/Contents/Library/vmnet-cli --stop sudo /Applications/VMware\ Fusion.app/Contents/Library/vmnet-cli --start
と打つと、vnmetサービスが再起動されます。途中パスワードを聞かれたら自分のMacのパスワードを入力します。
続いてゲスト側のコンソールで
sudo systemctl restart network
とすればゲスト側のネットワークサービスが再起動され、IPアドレスを再取得されます。
注意
上のコマンドは CentOS 7のものです。コマンドはゲストOSによって異なります。
参考URL
vbrownbag.com - Restart VMware Fusion Networking from the Command Line
VMWare.com - Modifying the DHCP settings of vmnet1 and vmnet8 in Fusion (1026510)