技ログ

Tech, etc.

Vagrant packageで複製したboxのSSHレスポンスが遅い

構築済みのVagrant boxをvagrant packageで複製し、 IPだけ変更して起動したところ、eth1が起動しなかった。

加えて、問題対処後に起動するも、SSHのレスポンスが遅かった。

box複製

1
2
3
Mac$ vagrant package
Mac$ vagrant box add copy_box package.box
Mac$ rm package.box

複製元のVagrantfileからIPだけ変更して起動。

1
2
-  config.vm.network :private_network, ip: "192.168.33.11"
+  config.vm.network :private_network, ip: "192.168.33.12"
1
Mac$ vagrant up

eth1が起動しない

起動時にeth1が存在しないとのエラーが発生。

1
2
3
4
5
6
7
8
9
10
11
12
[default] Configuring and enabling network interfaces...
The following SSH command responded with a non-zero exit status.
Vagrant assumes that this means the command failed!

ARPCHECK=no /sbin/ifup eth1 2> /dev/null

Stdout from the command:

Device eth1 does not seem to be present, delaying initialization.


Stderr from the command:

下記を削除してからvagrant packageをやり直す。
https://github.com/mitchellh/vagrant/issues/1777

1
Vagrant$ rm /etc/udev/rules.d/70-persistent-net.rules
1
2
3
4
5
6
Mac$ vagrant destroy
Mac$ vagrant package
Mac$ vagrant box remove copy_box
Mac$ vagrant box add copy_box package.box
Mac$ rm package.box
Mac$ vagrant up

eth1が起動出来た。

1
2
3
4
5
6
7
8
9
10
$ ifconfig eth1
eth1      Link encap:Ethernet  HWaddr 00:00:00:00:00:00
          inet addr:192.168.33.12  Bcast:192.168.33.255  Mask:255.255.255.0
$ ping 192.168.33.1 -c 1
PING 192.168.33.1 (192.168.33.1) 56(84) bytes of data.
64 bytes from 192.168.33.1: icmp_seq=1 ttl=64 time=0.179 ms

--- 192.168.33.1 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.179/0.179/0.179/0.000 ms

SSHレスポンスが遅い

ただし、SSHのレスポンスが遅い。キーを押下しても一瞬待ってから表示される。
→google TOPへcurlしてみたが、通常と変わらない。
→ネットワーク自体は遅くない

Virtualboxで該当仮想マシンの設定を確認すると、下記のエラーが発生していた。

Virtualbox error screenshot

→VagrantfileでI/O APIC有効化設定。

1
2
3
4
5
  config.vm.provider :virtualbox do |vb|
    vb.customize ["modifyvm", :id, "--memory", "1024"]
    vb.customize ["modifyvm", :id, "--cpus", 2]
+   vb.customize ["modifyvm", :id, "--ioapic", "on"]
  end

vagrant reloadで再起動→SSHのレスポンスが通常通りとなった。

1
Mac$ vagrant reload