2014-02-17 4 views
3

У меня есть проблема на данный момент и действительно не знаю, где ошибка. Я получил Root-Server от своего интернет-провайдера. На этом корневом сервере уже включен один IP-адрес, и сегодня я зарегистрировал еще два IP-адреса. Итак, теперь я хочу сопоставить эти два новых IP-адреса на двух виртуальных машинах, а также включить включенный IP-адрес для Root-Server. Итак, как я это понимаю?Несколько IP + мост для KVM

Я думал, что-то вроде:

br0 - держит оригинальный IP на Коренной сервер

br0:0 - держит первый IP первой виртуальной машины

br0:1 - обладатель второй IP второго виртуальной машины

Но это не работает. Есть идеи. Я очень расстроен. Работал над дырой День на нем и без решения.

ответ

0

Map br0 to VM1 и VM2 как TAP DEVICE, а в VM1 и VM2 вы можете видеть это как это устройство; Назначьте IP1 и IP2 соответственно VM1 и VM2; С помощью этой конфигурации вы можете выполнить ping от VM1 до VM2 и от хост-машины до любого гостевого компьютера (VM1 или VM2);

Следующие link помогут вам настроить устройство TAP для VM через мост; См. Сценарий qemu-ifup, указанный там, и хорошо его понимайте.

4

Я также боролся с похожим сценарием, у меня есть сервер, и я должен указать, что настройка моста вырезала меня и должна была перезагрузиться, чтобы иметь возможность добраться до него, так или иначе мне удалось обработать его с помощью iptables ..

 
#create alias for your second ip address (lets say its 111.222.333.2 , local address 192.168.1.2) 
ifconfig eth0:1 111.222.333.2 
#you should add netmask to be proper if you've got subnet 

#now you should be able to ping this second address from outside world - try it, 
#that is if you have not set up firewall to block pings ... flush iptables rules if you are not sure... 

#set up NAT rule (network-address-translate : outside ip-> local ip and back local ip->outside ip) 
#assumes your virtual machines lives as 192.168.1.2 
iptables -t nat -A PREROUTING -d 111.222.333.2 -j DNAT --to-destination 192.168.1.2 
iptables -t nat -A POSTROUTING -s 192.168.1.2 -j SNAT --to-source 111.222.333.2 

Это сделал мне помочь с сервером, который имеет несколько IP-адресов и виртуальных машин KVM, , которые первоначально были бежать по умолчанию в сети (режим вперед = NAT), поэтому они имели доступ в Интернет через NAT и внутренний IP в во-первых, это также дает им общедоступный IP-адрес внешнего мира. Вы также можете выполнять эти переадресации по-по-порту, настраивая правило iptables, чтобы установить адрес, например -d 111.222.333.2:80 -p tcp, а также добавить порт к локальному адресу ...

Возможно, вам также понадобится чтобы включить устройство IP переадресации, вы можете проверить, что, например

sysctl -a | grep forward
(где вы должны увидеть его для устройства eth0), при необходимости корректируя его с помощью правильной команды SYSCTL как

 
sysctl -w net.ipv4.ip_forward=1 
Смежные вопросы