2

Vagrantfileに次の行で作成されたホストオンリーネットワークがあります

config.vm.network :hostonly, "10.1.1.15"

/ etc / network/interfacesファイルが設定されていることがわかります

#VAGRANT-BEGIN
# The contents below are automatically generated by Vagrant. Do not modify.
auto eth1
iface eth1 inet static
      address 10.1.1.15
      netmask 255.255.255.0
#VAGRANT-END

ただし、ifconfigを実行すると、eth0とloデバイスしか表示されません。なぜvagrantはeth1用のデバイスをセットアップしないのですか?これを修正するための解決策は何ですか?

4

1 に答える 1

5

さて、もう少し掘り下げた後、私は解決策を見つけました。

重要な場合は、私の環境に関する詳細を以下に示します。

Ubuntu 12.10
Vagrant 1.0.3 install from the Ubuntu repos using apt-get
Virtualbox 4.1.24 downloaded from the virtualbox website

私の知る限り、私が使用してこの問題が発生したボックス(vagrantup.comのprecise32とvagrantbox.esのsqueeze 64ボックス)は、/ etc/udevにいくつかのルールが設定された状態で出荷されています。 /rules.d/70-persistent-net.rulesファイル。これらは通常、起動のたびに更新されますが、何らかの理由でこれは発生していません。これにより、eth1などのデバイス(vagrantでホストオンリーネットワークをセットアップするために一般的に使用されます)がセットアップされることはなく、OSはそれが構成されているとは見なしません。

ファイル内の関連するルールを削除することも、ファイルを削除することもできます。次に再起動すると、問題が修正されます。Vagrantを破棄するか、新しいVagrant VMを作成するたびに、これを行う必要があります。ただし、より永続的な修正を指摘してくれた#vagrantfreenodeチャネルのsimonmccに感謝します。

再起動せずにそのファイルを削除してから、vagrantパッケージを実行して、この方法でボックスを再パッケージ化できます。それ以外の場合は、(veeweeを使用するかどうかに関係なく)独自のボックスを最初から作成し、このファイルが正しく設定されていることを確認してからパッケージ化します。

于 2013-01-06T22:36:29.460 に答える