web-dev-qa-db-ja.com

VagrantでVMのMACアドレスを設定する

ドキュメントには、VMのMACアドレスをVagrantfileで設定できると記載されていますが、追加したものはすべて構文エラーになるようです。誰かがこれを成功させましたか?

34
gmoney

私はこれを使いました:

config.vm.network :bridged , :mac => "080027XXXXXX"

そして私が欲しかったものを手に入れました。

オプションのハッシュの構文が何であるかについてのドキュメントは不明確であり、これがどのように見えるべきかについての例はないようです。だから、ここにあります! MACアドレスでブリッジされます(もちろん編集されます)。これにより、指定したmacでeth1が起動し、DHCPサーバーが幸せになり、ネットワーク上で適切なfqdnが与えられます。

38
gmoney

これは古い質問ですが、同じ問題が今発生しました。 Vagrantドキュメントv2 はまだ不完全なようです。最後に、Vagrant 1.2.7を使用してVagrantfileで次の行を使用しました。

config.vm.network "public_network", :bridge => 'enp4s0', :mac => "5CA1AB1E0001"

この:

  • 「enp4s0」という名前のホストインターフェイスをブリッジインターフェイスとして設定します。
  • ゲストの「eth0」として、ホストが使用するのと同じDHCPによってIPアドレスが割り当てられます
  • また、ゲストのMACアドレスとして5C:A1:AB:1E:00:01を設定します
17
raddaqii

うーん、ネットワーク設定は私の場合には役に立ちませんでした。 config.vm.base_mac = "MyEth0MacAddressWithoutSlashes"を介してVagrantfileで直接MACアドレスを定義した後、私のマシンが起動しました=)

7
InforMedic

Vagrantバージョン2.0.1では、私はprivate_networkのVagrantfileに書き込みます(プロバイダー= VirtualBox;バージョン5.2.0):

config.vm.network "private_network", ip: "X.X.X.X", mac: "080027xxxxxx"
3
cactuschibre

以下の情報は古くなっています。 DHCPを介してIPを割り当てることを許可するドキュメントに従って、単に次を使用します。

config.vm.network "public_network"

この方法では、MACアドレスを処理する必要はなく、独自に生成されます。ネットワークデバイスに接続されたカスタムMACアドレスが必要な場合:

config.vm.network "public_network", :mac=> "080027xxxxxx"
1