2016-10-04 22 views
0

これは、これがping統計量である私のVagrantfile間違ったIP

# -*- mode: ruby -*- 
# vi: set ft=ruby : 


Vagrant.configure(2) do |config| 

    config.vm.box = "bento/centos-7.1" 


    config.vm.define "test_mashine", primary: true do |test_mashine| 
       # ... 
       config.vm.box = "bento/centos-7.1" 
       test_mashine.vm.network "private_network", ip: "192.168.33.10", bridge: "eth0" 
       config.vm.provider :virtualbox do |vb| 
         vb.customize ["modifyvm", :id, "--memory", "2048"] 
         vb.customize ["modifyvm", :id, "--cpus", "1"] 
       end 
    end 

    config.ssh.insert_key = false 

end 

です:

ping 192.168.33.10 
PING 192.168.33.10 (192.168.33.10) 56(84) bytes of data. 
64 bytes from 192.168.33.10: icmp_seq=1 ttl=64 time=0.560 ms 
64 bytes from 192.168.33.10: icmp_seq=2 ttl=64 time=0.179 ms 
64 bytes from 192.168.33.10: icmp_seq=3 ttl=64 time=0.192 ms 
64 bytes from 192.168.33.10: icmp_seq=4 ttl=64 time=0.205 ms 
^C 
--- 192.168.33.10 ping statistics --- 
4 packets transmitted, 4 received, 0% packet loss, time 2998ms 
rtt min/avg/max/mdev = 0.179/0.284/0.560/0.159 ms 

私は "ifconfigコマンド" -c放浪のsshを行うとき:

enp0s3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 
     inet 10.0.2.15 netmask 255.255.255.0 broadcast 10.0.2.255 
     inet6 fe80::a00:27ff:fef6:b007 prefixlen 64 scopeid 0x20<link> 
     ether 08:00:27:f6:b0:07 txqueuelen 1000 (Ethernet) 
     RX packets 483 bytes 54593 (53.3 KiB) 
     RX errors 0 dropped 0 overruns 0 frame 0 
     TX packets 299 bytes 44693 (43.6 KiB) 
     TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 

enp0s8: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 
     inet 192.168.56.109 netmask 255.255.255.0 broadcast 192.168.56.255 
     inet6 fe80::a00:27ff:fe17:2deb prefixlen 64 scopeid 0x20<link> 
     ether 08:00:27:17:2d:eb txqueuelen 1000 (Ethernet) 
     RX packets 7 bytes 1632 (1.5 KiB) 
     RX errors 0 dropped 0 overruns 0 frame 0 
     TX packets 20 bytes 2090 (2.0 KiB) 
     TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 

lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536 
     inet 127.0.0.1 netmask 255.0.0.0 
     inet6 ::1 prefixlen 128 scopeid 0x10<host> 
     loop txqueuelen 0 (Local Loopback) 
     RX packets 0 bytes 0 (0.0 B) 
     RX errors 0 dropped 0 overruns 0 frame 0 
     TX packets 0 bytes 0 (0.0 B) 
     TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 

Connection to 127.0.0.1 closed. 

マシンのIPアドレスは192.168.56.109です。 IPアドレスは192.168.33.10でなければなりません。私がip 192.168.101.100でマシンを起動すると、ipが正しく設定されます。 アイデア

答えて

0

なぜあなたの橋をしていますか? あなたがプライベートIPを与えたいならば、あなたは次のように与える必要があります:

test_mashine.vm.network "public_network" 

またはあなたが与えることができ、静的のため:あなたはパブリックサブネットからIPを与えたいならば、あなたは次のように与えなければなりません

test_mashine.vm.network :private_network, ip: "192.168.33.10", netmask: "255.255.255.0" 

IPまたはbridgeの名前もあります。

あなたVagrantfileは次のようにする必要があります:詳細情報については

# -*- mode: ruby -*- 
# vi: set ft=ruby : 

Vagrant.configure(2) do |config| 

# config.vm.box = "bento/centos-7.1" 

    config.vm.define :test_mashine do |test_mashine| 
       # ... 
       test_mashine.vm.box = "bento/centos-7.1" 
       test_mashine.vm.network :private_network, ip: "192.168.33.10", netmask: "255.255.255.0" 
       test_mashine.vm.provider :virtualbox do |vb| 
         vb.customize ["modifyvm", :id, "--memory", "2048"] 
         vb.customize ["modifyvm", :id, "--cpus", "1"] 
       end 
    end 

    config.ssh.insert_key = false 

end 

私はあなたの設定で私のマシンを引き上げてきたが、それはまだ今のIPを動作しませんVagrant Networking

+0

を参照してくださいです:INET 192.168.56.112ネットマスク255.255。 255.0ブロードキャスト192.168.56.255 –

+0

あなたが従ったステップ。コマンド 'vagrant reload'を実行します。 vagrantfileの変更がVMに反映されます。または '' vagrant destroy test_mashine'を破壊し、 '' vagrant up test_mashine''を新たに作成します。 –

+0

私は ''ぼろぼろのテストtest_mashine'を実行したとき ''迷惑なtestMashine''が '' inet 192.168.56.112のネットマスク255.255.255.0のブロードキャスト192.168.56.255'でしたが、 ''迷惑メールの再ロードtest_machine'を実行したとき '' inet 192.168.33.10 netmask 255.255.255.0ブロードキャスト192.168.33.255秒。しかし、それは私の問題を解決することはできません、私はいつもアップロード後にリロードを行う必要があります。 –

関連する問題