vagrantを介した同じインターフェイス上の複数の静的アドレス -- vagrant フィールド と vagrantfile フィールド 関連 問題

Multiple static addresses on same interface via Vagrant












0
vote

問題

日本語

SO VMの設定上のvagrantへの手動インストール手順を変換しようとしている場合は、 /etc/network/interfaces ファイルの作成方法に逆行しています。

<事前> <コード> auto eth1 iface eth1 inet static address 192.168.56.101 netmask 255.255.255.0 auto eth1:1 iface eth1:1 inet static address 192.168.56.102 netmask 255.255.255.0 auto eth1:2 iface eth1:2 inet static address 192.168.56.103 netmask 255.255.255.0

これらのインタフェースはすべてVirtualBoxのVM上のホスト専用アダプタを使用しています。

私はちょうど3つの別々のアダプターを作成し、同じホスト唯一のアダプターを使ってこのようなものを使うことができます:

<事前> <コード> config.vm.network "private_network", ip: "192.168.56.101" config.vm.network "private_network", ip: "192.168.56.102" config.vm.network "private_network", ip: "192.168.56.103"

しかしそれは明らかに上記のファイルと一致しません。ブートアップ/シャットダウン時に/ etc /ネットワーク/インタフェースを書き換えるハッキーなソリューションがありませんが、ヴァグラントが働くように見えないようです。<< / P>

英語

So in trying to convert manual installation instructions to Vagrant on setting up the VM, I'm stumped on how I make the /etc/network/interfaces file have the following:

auto eth1 iface eth1 inet static address 192.168.56.101 netmask 255.255.255.0  auto eth1:1 iface eth1:1 inet static address 192.168.56.102 netmask 255.255.255.0  auto eth1:2 iface eth1:2 inet static address 192.168.56.103 netmask 255.255.255.0 

These interfaces are all using a host-only adapter on the VM in VirtualBox.

I know I can just create three separate adapters and use the same host-only adapter doing something like this:

config.vm.network "private_network", ip: "192.168.56.101" config.vm.network "private_network", ip: "192.168.56.102" config.vm.network "private_network", ip: "192.168.56.103" 

But that doesn't obviously match the above file. I'd rather not have some hacky solution of rewriting /etc/network/interfaces on boot-up/shutdown, but I can't seem to get Vagrant to work and can't find anything else on it beyond very simple tutorials.

</div
     

回答リスト

0
 
vote
vote
ベストアンサー
 

デフォルトのネットワーク設定を使用するだけでできるわけではありません。

いくつかのパラメータを使用していくつかのオプションを試してみました

<事前> <コード> config.vm.network "private_network", ip: "192.168.50.101", :device => "eth1", :adapter => 1, :netmask => "255.255.255.0" config.vm.network "private_network", ip: "192.168.50.102", :device => "eth1:1", :adapter => 1, :netmask => "255.255.255.0" config.vm.network "private_network", ip: "192.168.50.103", :device => "eth1:2", :adapter => 1, :netmask => "255.255.255.0"

しかし、これはVMが起動しない、または各インターフェイスに独自のインターフェイスがある場合があります。

それから https://docs.vagrantup.com/v2/networking/public_network .html /自動設定を無効にするには、次の

を実行できます。 <事前> <コード> # manual ip config.vm.network "public_network", auto_config: false config.vm.provision "shell", run: "always", inline: "ifconfig eth1 192.168.50.101 netmask 255.255.255.0 up" config.vm.provision "shell", run: "always", inline: "ifconfig eth1:1 192.168.50.102 netmask 255.255.255.0 up" config.vm.provision "shell", run: "always", inline: "ifconfig eth1:2 192.168.50.103 netmask 255.255.255.0 up"

ifconfig -a を実行している場合は

<事前> <コード> eth0 Link encap:Ethernet HWaddr 00:0c:29:e5:fe:e1 inet addr:172.16.42.238 Bcast:172.16.42.255 Mask:255.255.255.0 inet6 addr: fe80::20c:29ff:fee5:fee1/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:766 errors:0 dropped:0 overruns:0 frame:0 TX packets:489 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:83256 (83.2 KB) TX bytes:69904 (69.9 KB) eth1 Link encap:Ethernet HWaddr 00:0c:29:e5:fe:eb inet addr:192.168.50.101 Bcast:192.168.50.255 Mask:255.255.255.0 inet6 addr: fe80::20c:29ff:fee5:feeb/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:125 errors:0 dropped:20 overruns:0 frame:0 TX packets:17 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:10180 (10.1 KB) TX bytes:1478 (1.4 KB) eth1:1 Link encap:Ethernet HWaddr 00:0c:29:e5:fe:eb inet addr:192.168.50.102 Bcast:192.168.50.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 eth1:2 Link encap:Ethernet HWaddr 00:0c:29:e5:fe:eb inet addr:192.168.50.103 Bcast:192.168.50.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
 

I am not sure you can do that just using default network config.

I tried a few options using some parameters as

config.vm.network "private_network", ip: "192.168.50.101", :device => "eth1", :adapter => 1, :netmask => "255.255.255.0" config.vm.network "private_network", ip: "192.168.50.102", :device => "eth1:1", :adapter => 1, :netmask => "255.255.255.0" config.vm.network "private_network", ip: "192.168.50.103", :device => "eth1:2", :adapter => 1, :netmask => "255.255.255.0" 

but this will either VM will not boot or each interface has its own interface.

Then looking at https://docs.vagrantup.com/v2/networking/public_network.html / DISABLE AUTO-CONFIGURATION, you can do the following

# manual ip config.vm.network "public_network", auto_config: false config.vm.provision "shell",   run: "always",   inline: "ifconfig eth1 192.168.50.101 netmask 255.255.255.0 up" config.vm.provision "shell",   run: "always",   inline: "ifconfig eth1:1 192.168.50.102 netmask 255.255.255.0 up" config.vm.provision "shell",   run: "always",   inline: "ifconfig eth1:2 192.168.50.103 netmask 255.255.255.0 up" 

when running ifconfig -a on the VM you get

eth0      Link encap:Ethernet  HWaddr 00:0c:29:e5:fe:e1           inet addr:172.16.42.238  Bcast:172.16.42.255  Mask:255.255.255.0           inet6 addr: fe80::20c:29ff:fee5:fee1/64 Scope:Link           UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1           RX packets:766 errors:0 dropped:0 overruns:0 frame:0           TX packets:489 errors:0 dropped:0 overruns:0 carrier:0           collisions:0 txqueuelen:1000           RX bytes:83256 (83.2 KB)  TX bytes:69904 (69.9 KB)  eth1      Link encap:Ethernet  HWaddr 00:0c:29:e5:fe:eb           inet addr:192.168.50.101  Bcast:192.168.50.255  Mask:255.255.255.0           inet6 addr: fe80::20c:29ff:fee5:feeb/64 Scope:Link           UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1           RX packets:125 errors:0 dropped:20 overruns:0 frame:0           TX packets:17 errors:0 dropped:0 overruns:0 carrier:0           collisions:0 txqueuelen:1000           RX bytes:10180 (10.1 KB)  TX bytes:1478 (1.4 KB)  eth1:1    Link encap:Ethernet  HWaddr 00:0c:29:e5:fe:eb           inet addr:192.168.50.102  Bcast:192.168.50.255  Mask:255.255.255.0           UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1  eth1:2    Link encap:Ethernet  HWaddr 00:0c:29:e5:fe:eb           inet addr:192.168.50.103  Bcast:192.168.50.255  Mask:255.255.255.0           UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1 
</div
 
 

関連する質問

0  vagrant-aws:AWSは提供されたアクセス認証情報を検証できませんでした  ( Vagrant aws aws was not able to validate the provided access credentials ) 
私はWindows 10に、そしてvagrant-aws( https://github.com/mitchellh/を使用しています。 vagrant-aws )vagrant upとAmazonインスタンスへ、そして次のエラーを取得します。私は私のヴァグラ...

65  vagrant up - "プロバイダ"の設定方法  ( Unable to vagrant up how to set providers ) 
vagrantを実行しようとしていますが、 vagrant up エラーが表示されます。 <事前> <コード> No usable default provider could be found for your system. Vagrant relie...

0  `app / console`によるvagrant同期フォルダのアクセス許可  ( Vagrant synced folder permissions with app console ) 
Vagrantfile は、ドキュメントおよびサンプルに従ってリベラルなアクセス許可を持つ同期フォルダを記述しました。箱: <事前> <コード> config.vm.synced_folder ".", "/var/www", :mount_options...

1  Vagrant Public Networkに接続できません  ( Cant connect to vagrant public network ) 
最近MAMPからvagrantに切り替えます(VirtualBoxを使用)。 MAMPを使用すると、WiFiネットワークに接続されているコンピュータは、ホストIPをWebブラウザに入力するだけでプロジェクトにアクセスできます。ただし、vagrantを使用すると...

1  vagrantを起動しながらrootユーザーをvagrantユーザーに変更する[$ VAGRANT UP]  ( Change root user to vagrant user while booting vagrant vagrant up ) 
vagrantを起動しながらパッケージをインストール/ダウンロードしたいです。私はscript.shファイルをVagrantFileに提供していますが、すべてのインストール/ダウンロードがsudo特権で起こっています。だから私はユーザーを 'vagrant'...

6  vagrantエラーを修正する方法: `private_key_path`ファイルが存在している必要があります。  ( How to fix vagrant error private key path file must exist ) 
質問を移動し、insecure_private_keyを移動vagertfileがどこにあるのかと同じディレクトリにPuphpet Files Dot SSHから。ただし、これは同じエラーを与えます。 エラーメッセージに記載されているディレクトリにも混...

2  VirtualBox GUIを介してVARANT VMにログインするためのユーザー/パスワードを作成します。  ( I would like to create a user password to login to vagrant vm via virtualbox gui ) 
ユーザー名/パスワードを使用して、VirtualBoxのGUI を介してVagrant仮想マシンにログインします。 私はヴァグラントに新しい、私は次のものを使って、私がログインすることができたと思いました。 <事前> <コード> username: vagra...

1  vagrantFileからのhtaccessのIPを許可する方法  ( How can i allow ip in htaccess from vagrantfile ) 
私は特定のIPSの特定のセットへのWP管理アクセスを制限しようとしています。これはLive Serverでは重要ですが、ローカルで表示されている場合は、 403 forbidden エラーが発生しています。 サイトはvagrantを使用して開発されているので、...

0  Dockerを使ったヴァグラントの提供  ( Vagrant provision with docker ) 
ヴァグラントマシンでドッカーイメージを実行したいです。 私のvagrantfileはStraingforward: <事前> <コード> VAGRANTFILE_API_VERSION = "2" Vagrant.configure(VAGRANTFILE_...

1  vagrant:vagrant Upでホスト名を一度設定します  ( Vagrant set hostname once on vagrant up ) 
作業しているタスクのためにvagrantとchef-clientのプロビジョニングを使用しようとしています。 9988777667 を使用したときに生成された一意の名前を持つことができ、インスタンスをChefサーバに参加させてから、完了時にノードを削除します...




© 2022 cndgn.com All Rights Reserved. Q&Aハウス 全著作権所有