Vagrantが「Verifying vmnet devices are healthy」で止まって起動しないときは、VMware Fusionのnetworkingを吹っ飛ばす


## 症状

`vagrant up`すると「Verifying vmnet devices are healthy」で止まって、起動が完了しない。

```
% vagrant up --provider=vmware_fusion
Bringing machine 'default' up with 'vmware_fusion' provider...
==> default: Verifying vmnet devices are healthy...
```

## バージョン

* Vagrant 1.6.5
* VMWare Fusion Professional Version 7.1.1



## やってみたこと

### Macを再起動する

Macを再起動してみて、再び`vagrant up`したが、症状が改善せず。

### vagrant up --debugでデバッグ情報を出す

デバッグ情報の中に「vmware_driver: Route conflict. Will shut down interfaces and retry.」というものが出た。ネットワークインターフェイスが衝突してしまったようだ。

```
DEBUG networking_file: Pruning adapters that aren't actually active...
DEBUG vmware_driver: Testing route: 192.168.159.0 expects {:name=>"vmnet1", :number=>1, :dhcp=>"yes", :hostonly_netmask=>"255.255.255.0", :hostonly_subnet=>"192.168.159.0", :nat=>nil, :virtual_adapter=>"yes"}
DEBUG vmware_driver: Testing route: 192.168.0.0 expects {:name=>"vmnet2", :number=>2, :dhcp=>"yes", :hostonly_netmask=>"255.255.255.0", :hostonly_subnet=>"192.168.0.0", :nat=>nil, :virtual_adapter=>"yes"}
DEBUG vmware_driver: Testing route: 192.168.111.0 expects {:name=>"vmnet3", :number=>3, :dhcp=>"yes", :hostonly_netmask=>"255.255.255.0", :hostonly_subnet=>"192.168.111.0", :nat=>nil, :virtual_adapter=>"yes"}
DEBUG vmware_driver: Testing route: 192.168.1.0 expects {:name=>"vmnet4", :number=>4, :dhcp=>"yes", :hostonly_netmask=>"255.255.255.0", :hostonly_subnet=>"192.168.1.0", :nat=>nil, :virtual_adapter=>"yes"}
 INFO vmware_driver: Route conflict. Will shut down interfaces and retry.
```


### VMware Fusionのネットワーク情報を吹っ飛ばす

`vagrant halt`で仮想マシンを停止しておく。


VMware Fusionを終了しておく。

VMware Fusionのもとの設定をバックアップとっておく。

```
cd /Library/Preferences/VMware\ Fusion
sudo git init
sudo git add -A 
sudo git commit -m "Original setting."
```

/Library/Preferences/VMware\ Fusion/networkingを削除する。

```
sudo rm -f networking
```

VMware Fusionのアプリを起動する。すると、新しくnetworkingが作成される。

```
git status -s
```

```
 M networking
 M networking.bak.0
 M vmnet1/dhcpd.conf
 M vmnet1/dhcpd.conf.bak
 M vmnet2/dhcpd.conf
 D vmnet2/dhcpd.conf.bak
 D vmnet3/dhcpd.conf
 D vmnet3/dhcpd.conf.bak
 D vmnet4/dhcpd.conf
 D vmnet4/dhcpd.conf.bak
 M vmnet8/dhcpd.conf
 M vmnet8/dhcpd.conf.bak
 M vmnet8/nat.conf
 M vmnet8/nat.conf.bak
```

Vagrantで仮想マシンを起動する。

```
vagrant up --provider=vmware_fusion
```

すると、うまく起動する。

```
Bringing machine 'default' up with 'vmware_fusion' provider...
==> default: Verifying vmnet devices are healthy...
==> default: Preparing network adapters...
==> default: Starting the VMware VM...
==> default: Waiting for machine to boot. This may take a few minutes...
    default: SSH address: 172.16.117.128:22
    default: SSH username: vagrant
    default: SSH auth method: private key
==> default: Machine booted and ready!
==> default: Forwarding ports...
    default: -- 22 => 2222
==> default: Configuring network adapters within the VM...
==> default: Waiting for HGFS kernel module to load...
==> default: Enabling and configuring shared folders...
    default: -- /suin/Dropbox/open/shouldbee: /vagrant
==> default: Running provisioner: shell...
    default: Running: inline script
==> default: stdin: is not a tty
==> default: docker stop/waiting
==> default: docker start/running, process 1733