Назад | Перейти на главную страницу

Несколько IP-адресов, назначенных одной виртуальной машине KVM

Система: ОС: Debian 6.0 64-бит с установленным KVM из пакетов
KVM управляется с помощью Cloudmin 6.4.kvm

У меня есть подсеть / 29 от моего хоста. Мост настроен правильно, чтобы каждая виртуальная машина имела собственный IP-адрес, назначенный через DHCP-сервер, работающий на хосте. Я следил за этим руководством от своего хозяина: http://wiki.hetzner.de/index.php/KVM_mit_Nutzung_aller_IPs_aus_Subnetz (Вам нужно будет запустить его через GTranslate, это немецкий хост, поэтому немецкий гид)
IP-адрес хоста (не мой настоящий IP): 1.2.3.4
Моя подсеть - 5.6.7.8/29, что означает, что для моей виртуальной машины доступны следующие IP-адреса:
5.6.7.8
5.6.7.9
5.6.7.10
...
5.6.7.15

Как уже упоминалось, маршрутизация настроена, и все 4 виртуальных машины, которые я настроил, имеют IP-адрес и могут связываться с внешним миром и друг с другом. Проблема не в этом. Когда я пытаюсь добавить еще один IP-адрес к виртуальной машине, этот IP-адрес не может пинговать из внешнего мира.

Для записи, моя конечная цель - иметь возможность запустить DNS-сервер и зарегистрировать его, чтобы я мог указывать на него все свои домены и управлять DNS из установки virtualmin, установленной на одной из виртуальных машин (и, следовательно, упростить задачу). для запуска моих веб-сайтов вместо того, чтобы заходить в консоль DNS моего регистратора, создавать поддомен, а затем вручную создавать виртуальный сервер apache, yadda yadda).

Итак, когда я создаю виртуальную машину, она получает следующий доступный IP-адрес, в данном случае это 5.6.7.11. Я также хочу иметь возможность предоставить этой виртуальной машине 5.6.7.12 или даже 5.6.7.13 или любой другой доступный IP-адрес. Однако, когда я это сделаю, IP-адрес не может быть получен из внешнего мира.

Шаги, которые я предпринимаю:
1. Создайте виртуальную машину как обычно в Cloudmin.
2. Установите ОС и получите первую настройку IP на виртуальной машине.
3. Перейдите к «Конфигурация системы» -> «Сетевые интерфейсы» в Cloudmin и добавьте еще одно устройство ethN с желаемым MAC-адресом и устройством моста в соответствии с руководством моего хостера выше.
4. Добавьте новое устройство в виртуальную машину, а затем перезагрузите виртуальную машину, но когда оно снова заработает, добавленный мной ethN (eth1) утверждает, что его нет на виртуальной машине, поэтому я не могу сделать что-то вроде
ifconfig eth1 вверх
или я получу сообщение об ошибке «Нет такого устройства».

Я думаю, это потому, что Cloudmin назначает IP-адрес машине, а затем добавляет запись в какую-то маршрутизацию на хосте. Однако я не могу найти никакой документации по этому поводу. Есть ли у кого-нибудь идеи, как я могу это сделать?

EDITED: в качестве альтернативы, есть ли лучший графический интерфейс с открытым исходным кодом, который я могу использовать для администрирования KVM, который позволит мне сделать это проще, чем вы бы порекомендовали?

Решено этим сообщением (которое я также опубликовал) KVM с одним IP-адресом хоста и другой подсетью для машин

Настройка без DHCP позволяет мне очень легко использовать более одного IP для каждого гостя.

Во-первых, убедитесь, что у вас есть правильно настроить мост чтобы ваши виртуальные машины могли обмениваться данными с сетью.

Во-вторых, создать пул IP содержащий вашу сеть / 29 и адрес шлюза в этом / 29. Вероятно, вы пропустили правильную настройку адреса шлюза. Hetzner сообщит вам, какой адрес в / 29 является шлюзом.

В-третьих, назначьте IP-адреса виртуальным машинам и наслаждайтесь.