質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

VirtualBox

VirtualBoxは、現在米オラクル社が開発している、 x86仮想化ソフトウェア・パッケージの一つです。

Vagrant

Vagrantは、VirtualBox上の仮想マシンを コマンドラインから作成してくれるソフトウェアです。 ビルド環境など容易に構築が可能です。

ネットワーク

ネットワークとは、複数のコンピューター間を接続する技術です。インターネットが最も主流なネットワークの形態で、TCP/IP・HTTP・DNSなどの様々なプロトコルや、ルータやサーバーなどの様々な機器の上に成り立っています。

ネットワークスペシャリスト

ネットワークスペシャリスト試験 (NW)は、IPA 独立行政法人 情報処理推進機構の実施している国家資格です。

Q&A

解決済

3回答

4547閲覧

vagrantでCentOS6.5に固定ipアクセスできない

chonesu

総合スコア14

CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

VirtualBox

VirtualBoxは、現在米オラクル社が開発している、 x86仮想化ソフトウェア・パッケージの一つです。

Vagrant

Vagrantは、VirtualBox上の仮想マシンを コマンドラインから作成してくれるソフトウェアです。 ビルド環境など容易に構築が可能です。

ネットワーク

ネットワークとは、複数のコンピューター間を接続する技術です。インターネットが最も主流なネットワークの形態で、TCP/IP・HTTP・DNSなどの様々なプロトコルや、ルータやサーバーなどの様々な機器の上に成り立っています。

ネットワークスペシャリスト

ネットワークスペシャリスト試験 (NW)は、IPA 独立行政法人 情報処理推進機構の実施している国家資格です。

0グッド

0クリップ

投稿2015/10/17 02:34

Windows7にVagrant(1.7.4)+virtualbox(5.0.6)を入れ、そこにCentOS6.5をインストールして
使っているのですがvagrant upをするさいに、Vagrantfileで指定した固定ipアドレス(config.vm.network "private_network", ip: "192.168.99.10")で接続できません。

vagrant upvagrant reloadするたびに、プログラムの変更許可を聞かれ、「はい」を押すとホストオンリーアダプタがサフィックス付きで生成されてそのipも全部違います。「いいえ」を押すとエラーで起動できません。localhost:3000だと普通にアクセスできます。

画面はこんな感じです

vagrant upコマンド入力時

イメージ説明

②virtualboxのホストオンリーアダプタ

イメージ説明

ちなみにvagrant upしたときのメッセージはこちらです

vagrant up Bringing machine 'default' up with 'virtualbox' provider... ==> default: Clearing any previously set forwarded ports... ==> default: Clearing any previously set network interfaces... ==> default: Preparing network interfaces based on configuration... default: Adapter 1: nat default: Adapter 2: hostonly ==> default: Forwarding ports... default: 3000 => 3000 (adapter 1) default: 22 => 2222 (adapter 1) ==> default: Booting VM... ==> default: Waiting for machine to boot. This may take a few minutes... default: SSH address: 127.0.0.1:2222 default: SSH username: vagrant default: SSH auth method: private key default: Warning: Connection timeout. Retrying... default: Warning: Remote connection disconnect. Retrying... ==> default: Machine booted and ready! ==> default: Checking for guest additions in VM... default: The guest additions on this VM do not match the installed version o f default: VirtualBox! In most cases this is fine, but in rare cases it can default: prevent things such as shared folders from working properly. If you see default: shared folder errors, please make sure the guest additions within t he default: virtual machine match the version of VirtualBox you have installed on default: your host and reload your VM. default: default: Guest Additions Version: 4.2.12 default: VirtualBox Version: 5.0 ==> default: Configuring and enabling network interfaces... ==> default: Mounting shared folders... default: /vagrant => C:/work/CentOS6.5 ==> default: Machine already provisioned. Run `vagrant provision` or use the `-- provision` ==> default: flag to force provisioning. Provisioners marked to run always will still run.

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答3

0

自己解決

ホストOSとゲストOSでVirtualBoxのバージョンが異なることがエラーの原因でした。
そのためvagrant-vbguestというプラグインを入れ、ゲストOSのvirtualboxのバージョンをホスト側にあわせて最新版にバージョンアップしようとしましたが、様々なエラーが出て解決不可能だったため最終手段として仕方なくホストOS側のVBのバージョンをゲスト側に合わせダウングレードしました。
結果うまく挙動しましたので自己解決とさせていただきます。

投稿2015/12/08 15:21

chonesu

総合スコア14

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

今検証する環境がないので確信はないのですが
vagrant upをすればvagrantの設定が反映されてしまうのではないでしょうか?
Virtualbox側の設定で変更してOSを起動すればどうでしょう?

投稿2015/10/17 13:01

Ju-YI

総合スコア12

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

chonesu

2015/10/17 13:40

回答ありがとうございます。 Virtualbox側で設定するというのも試したのですが、ダメでした。 CentOSのboxのvirtualboxのバージョンとホスト側のvirtualボックスのバージョンが違うのでそのための不具合かもしれません。いま試行錯誤中です。
guest

0

Vagrant の public_network はデフォルトだと DHCP で IP アドレスが付与されるので、起動の度にIPアドレスが変わってしまいます。
ですので、下記を参考に設定してみてください。

Vagrantでpublic network設定時に固定IPを使う(外部アクセス可能版)

投稿2015/10/17 09:20

pi-chan

総合スコア5936

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

chonesu

2015/10/17 12:30 編集

回答ありがとうございます。publicではなく、ホストOSとゲストOS間の通信ですので、private_networkです。固定ipを割り振っていますのでdhcpでのip付与ではないはずです。type: "dhcp"と引数を与えるとdhcp設定になります。 記載不足で申し訳ないです
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問