浮浪者のパブリックIPにアクセスできません


10

私はこの構成を持っています:

config.vm.network "public_network", ip: "192.168.56.101", :mac => "0022334455DA"

そしてvagrant upifconfigが出力した後:

 eth0      Link encap:Ethernet  HWaddr 08:00:27:12:96:98
           inet addr:10.0.2.15  Bcast:10.0.2.255  Mask:255.255.255.0
           inet6 addr: fe80::a00:27ff:fe12:9698/64 Scope:Link
           UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
           RX packets:1141 errors:0 dropped:0 overruns:0 frame:0
           TX packets:861 errors:0 dropped:0 overruns:0 carrier:0
           collisions:0 txqueuelen:1000
           RX bytes:115407 (115.4 KB)  TX bytes:98490 (98.4 KB)

 eth1      Link encap:Ethernet  HWaddr 00:22:33:44:55:da
           inet addr:192.168.56.101  Bcast:192.168.56.255  Mask:255.255.255.0
           inet6 addr: fe80::222:33ff:fe44:55da/64 Scope:Link
           UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
           RX packets:319 errors:0 dropped:0 overruns:0 frame:0
           TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
           collisions:0 txqueuelen:1000
           RX bytes:19236 (19.2 KB)  TX bytes:648 (648.0 B)

 lo        Link encap:Local Loopback
           inet addr:127.0.0.1  Mask:255.0.0.0
           inet6 addr: ::1/128 Scope:Host
           UP LOOPBACK RUNNING  MTU:16436  Metric:1
           RX packets:0 errors:0 dropped:0 overruns:0 frame:0
           TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
           collisions:0 txqueuelen:0
           RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

しかし、それでも192.168.56.101私のマシンやネットワーク上の他のサーバーにはアクセスできません。設定があったとき、private_server自分のマシンからアドレスにアクセスできました。

ip route show

default via 10.0.2.2 dev eth0
default via 10.0.2.2 dev eth0  metric 100
10.0.2.0/24 dev eth0  proto kernel  scope link  src 10.0.2.15
192.168.56.0/24 dev eth1  proto kernel  scope link  src 192.168.56.101

vmが実行されている場合、VBネットワーク構成には2つの接続が表示されます。

Adapter 1
Attached to: NAT

Adapter 2
Attached to: Bridged Adapter
Name: Intel Ethernet Connection

だから私はeth0がNATであり、eth1がブリッジ接続であると思いますか?これIntel Ethernet Connectionは、ルーターに接続されているイーサネットケーブルです。

:私はネットワークと共有センターを開くときにも、それはそこに2つの接続を持つ正体不明のネットワークがある私に語ったVirtualBox Host-Only NetworkVirtualBox Host-Only Network #2。これは私が実際にVagrantをパブリックネットワークを使用するように設定しているので混乱しています。


解決策を見つけたことがありますか?同じ問題が発生しています。
T氏

@ Mr.T、ええ、私は正しいネットワークを使用しました:config.vm.network:public_network、ip: "192.168.1.12"、mac: "001122334455"
localhost

同様の問題を抱えているが、ホームステッド風のヴァグラントを使っている人のために、私が見つけたものは次のとおりです。superuser.com/ a / 1214376/74576
Ryan

回答:


9

ifconfigを使用して、ゲストマシンに割り当てられたネットマスクがホストのブリッジインターフェイスと異なることがわかったため、手動で指定する必要がありました。これを実行すると、VMはホストシステムの外部からアクセスできるようになりました。これが私のVagrantfileエントリです。

config.vm.network :public_network, ip: '172.16.35.51', :netmask => '255.255.0.0', :bridge => 'eth0'

まだ2つのインターフェースが設定されていますか?10.0.2.15のeth0と静的IPのeth1のように?
Nikos Alexandris

なぜこれが起こったのですか?
humble_wolf

0

この少量の情報から推測する必要がある場合は、ルーティングテーブルを指定します... 10.0.2.15 eth0 nicはかなり多くのデータを転送しています。


詳細情報を入手するにはどうすればよいですか?
localhost

ip route showVMから始めるのが良いでしょう...次に、これらのネットワークの接続先を知る必要があります。 56.101はルーター/モデムなどに接続されたブリッジアダプターです。」
Daniel Widrick

更新された質問
localhost
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.