Публичната мрежа Vagrant може да пингва, но не може да получи отговор от сървъра на apache

Конфигурирах vagrant с virtualbox с дадените настройки на Vagrantfile по-долу. Мога да се свържа с уеб сървър, работещ на виртуалната машина от хост машината (HM).

Също така мога да пингвам към сървъра от мрежова машина, но когато се опитам да осъществя достъп до уеб сървъра от мрежата, виртуалната машина (VM) получава заявката и казва, че отговаря (apache), но мрежовата машина (NM) не получете отговора.

Как трябва да конфигурирам vagrant или virtualbox за достъп от NM? Опитах се да променя eth1 на eth0 във файла с VM интерфейси, но не проработи. Vagrant не може да настрои машината.

Благодаря предварително

Vagrantfile:

config.vm.define "web" do |web|
  web.vm.box = "raring"
  web.vm.network "public_network", ip: "192.168.0.53", bridge: 'eth0'
  web.vm.provider "virtualbox" do |v|
      v.customize ["modifyvm", :id, "--memory", 1024]
  end
end

Интерфейс на хост машина

eth0      Link encap:Ethernet  HWaddr 54:04:a6:68:7d:85  
      inet addr:192.168.0.102  Bcast:255.255.255.255  Mask:255.255.255.0
      UP BROADCAST RUNNING MULTICAST  MTU:576  Metric:1
      RX packets:142100 errors:0 dropped:0 overruns:0 frame:0
      TX packets:110704 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000 
      RX bytes:61653460 (61.6 MB)  TX bytes:14976111 (14.9 MB)
      Interrupt:55 Base address:0xa000 

Интерфейс на виртуална машина

eth0      Link encap:Ethernet  HWaddr 08:00:27:49:4c:f1  
      inet addr:10.0.2.15  Bcast:10.0.2.255  Mask:255.255.255.0
      inet6 addr: fe80::a00:27ff:fe49:4cf1/64 Scope:Link
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:386 errors:0 dropped:0 overruns:0 frame:0
      TX packets:276 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000 
      RX bytes:41117 (41.1 KB)  TX bytes:36296 (36.2 KB)

eth1      Link encap:Ethernet  HWaddr 08:00:27:c3:16:90  
      inet addr:192.168.0.53  Bcast:192.168.0.255  Mask:255.255.255.0
      inet6 addr: fe80::a00:27ff:fec3:1690/64 Scope:Link
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:946 errors:0 dropped:0 overruns:0 frame:0
      TX packets:1017 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000 
      RX bytes:116117 (116.1 KB)  TX bytes:90515 (90.5 KB)

виртуална машина /etc/network/interfaces файл:

# The primary network interface
auto eth0
iface eth0 inet dhcp
#VAGRANT-BEGIN
# The contents below are automatically generated by Vagrant. Do not     modify.
auto eth1
iface eth1 inet static
  address 192.168.0.53
  netmask 255.255.255.0
#VAGRANT-END

apache отговор на VM:

192.168.0.100 - - [16/Nov/2013:10:39:10 +0000] "GET / HTTP/1.1" "curl/7.32.0" 200 7466 6005

person bugdayci    schedule 16.11.2013    source източник
comment
Можете ли да публикувате подробния изход на curl? (curl -v ...)   -  person Thomas Orozco    schedule 16.11.2013
comment
Успяхте ли да го накарате да работи? Имам същия проблем.   -  person localhost    schedule 14.12.2013
comment
Същият проблем в Windows с Ubuntu 14.04 като основна кутия   -  person Carl    schedule 16.06.2014


Отговори (1)


Този проблем не идва от скитник или скитник настройка, а поради лоша конфигурация на apache във виртуална машина (VM).

Променете конфигурацията на вашия сайт apache във виртуалната машина:

vim /etc/apache2/sites-enabled/yours_site_config.conf

Променете името на сървъра на: ServerName 192.168.0.53

След като рестартирате apache, проверете резултатите във вашия браузър.

E.g.:

<VirtualHost *:80> ServerAdmin servers@localhost ServerName 192.168.0.53 DocumentRoot /var/www </VirtualHost>

192.168.0.53 - това е inet адрес на вашата VM.

person Jelena Kutalovskaja    schedule 07.03.2015