1

У меня есть две виртуальные машины, одна с моим приложением, которое взаимодействует с другой виртуальной машиной, на которой работает звездочка (и centos). Конфигурация для сервера приложений должна указывать на звездочку. Чтобы не менять конфигурацию каждый раз, когда я перемещаюсь между офисом и моим домом или кафе, я хочу использовать dnsmasq.

Я использую dnsmasq на своем Mac (по адресу http://ramonnogueira.wordpress.com/2013/02/09/resolving-vm-hostnames-with-dnsmasq/comment-page-1/#comment-9).

В Virtual Box у меня vboxnet1 установлен на 10.203.175.1. И мой vm определенно получает свой IP от dnsmasq; Его IP находится в указанном мной диапазоне.

Но если я пингую asterisk.vm, он разрешается до 10.203.175.1 вместо IP-адреса виртуальной машины. Есть идеи, что я могу делать не так?

Вот мой dnsmasq.conf

# Set this to the name of your VirtualBox host-only interface.
# dnsmasq will listen for DHCP and DNS requests on this interface as
# well as the loopback:
interface=vboxnet1

# This option will be forced anyway on OS X so set here to avoid a warning:
bind-interfaces

# Enable the integrated DHCP server, you need
# to supply the range of addresses available for lease and optionally
# a lease time. If you have more than one network, you will need to
# repeat this for each network on which you want to supply DHCP
# service.
# Select a range from the address and netmask shown in VirtualBox's
# host-only network configuration dialog:
dhcp-range=10.203.175.10,10.203.175.20,12h

# The default directory does not exist on OSX and this cause an 
# error when enabling DHCP, set an alternative location here:
dhcp-leasefile=/var/lib/dnsmasq.leases

# Assume anything in the .vm domain is local
#local=/vm/

# Set this (and domain: see below) if you want to have a domain
# automatically added to simple names in a hosts-file.
expand-hosts

# Set the domain for dnsmasq. this is optional, but if it is set, it
# does the following things.
# 1) Allows DHCP hosts to have fully qualified domain names, as long
#     as the domain part matches this setting.
# 2) Sets the "domain" DHCP option thereby potentially setting the
#    domain of all systems configured by DHCP
# 3) Provides the domain part for "expand-hosts"
domain=vm

# This must be the address of you host on the vboxnet0 network
# find this in the VirtualBox host-only network preferences
address=/asterisk.vm/10.203.175.1

1 ответ1

2
address=/asterisk.vm/10.203.175.1

dnsmasq делает именно то, что вы сказали, отвечая на запросы asterisk.vm с IP 10.203.175.1 . Эта строка должна вместо этого ссылаться на IP вашей виртуальной машины.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .