방랑 공용 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 경로 쇼

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 네트워크 구성에는 두 가지 연결이 표시됩니다.

Adapter 1
Attached to: NAT

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

eth0은 NAT이고 eth1은 브리지 연결이라고 생각합니다. 는 Intel Ethernet Connection라우터에 연결 내 이더넷 케이블입니다.

: 내가 네트워크 및 공유 센터를 열 때 또한,이 두 연결을 가진 정체 불명의 네트워크가 나에게 이야기 VirtualBox Host-Only Network하고 VirtualBox Host-Only Network #2. 실제로 Vagrant가 공용 네트워크를 사용하도록 설정했을 때 혼란 스럽습니다.


해결책을 찾은 적이 있습니까? 같은 문제가 발생합니다.
Mr. T

@ Mr.T, 예, 방금 올바른 네트워크를 사용했습니다 : config.vm.network : public_network, ip : "192.168.1.12", mac : "001122334455"
localhost

비슷한 문제가 있지만 Vagrant의 농가 풍미를 가진 사람들을 위해, 여기 내가 찾은 것이 있습니다 : 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'

여전히 두 개의 인터페이스가 설정되어 있습니까? 10.0.2.15의 eth0 및 고정 IP의 eth1처럼?
Nikos Alexandris

왜 이런 일이 일어 났는지 아십니까?
humble_wolf

0

이 적은 양의 정보에서 추측해야한다면 라우팅 테이블을 가리킬 것입니다. 10.0.2.15 eth0 nic은 훨씬 더 많은 데이터를 전송하고 있습니다.


더 많은 정보를 얻으려면 어떻게해야합니까?
localhost

ip route showvm에서 시작하는 것이 좋을 것입니다 ... 그렇다면 우리는이 네트워크가 무엇에 연결되어 있는지 알아야합니다. "10.0.2.15는 라우터 / 모뎀과 192.168 사이에있는 호스트를 통해 공유되는 시각화 소프트웨어를 통해 제공됩니다. 56.101 등 라우터 / 모뎀 "에 연결된 브리지 어댑터입니다
다니엘 Widrick

업데이트 된 질문
localhost
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.