У меня есть сервер centos 6.3 с установленным kvm. Сервер имеет 4 внешних IP-адреса и один сетевой адаптер.
176.9.xxx.xx1
176.9.xxx.xx2
176.9.xxx.xx3
176.9.xxx.xx4
Я использую следующую конфигурацию
ifcfg-eth0 as slave to ifcfg-br0
конфигурация в ifcfg-eth0
DEVICE=eth0
ONBOOT=yes
BRIDGE=br0
HWADDR=14:da:e9:b3:8b:99
и в ifcfg-br0
DEVICE=br0
TYPE=Bridge
BOOTPROTO=static
BROADCAST=176.9.xxx.xxx
IPADDR=176.9.xxx.xx1
NETMASK=255.255.255.0
SCOPE="peer 176.9.xxx.xxx"
и у меня есть еще 3 псевдонима для br0, br0: 1, чтобы получить трафик со второго внешнего ip
DEVICE=br0:1
IPADDR=176.9.xxx.xx2
NETMASK=255.255.255.248
ONBOOT=yes
br0: 2 для получения трафика с третьего внешнего ip
DEVICE=br0:1
IPADDR=176.9.xxx.xx3
NETMASK=255.255.255.248
ONBOOT=yes
br0: 3 для получения трафика со второго внешнего ip
DEVICE=br0:1
IPADDR=176.9.xxx.xx4
NETMASK=255.255.255.248
ONBOOT=yes
Вышеуказанные настройки работают нормально, и я получаю трафик со всех внешних IP-адресов. Моя проблема в том, что я хочу передать трафик с внешнего IP-адреса конкретному виртуальному гостю на моем сервере. т.е. трафик, который исходит от 176.9.xxx.xxx2 must pass to virtual machine 1
176.9.xxx.xxx3 must pass to virtual machine 2
176.9.xxx.xxx4 must pass to virtual machine 3
Не могли бы вы помочь мне, как этого добиться? Какие настройки на хосте и что делать с гостями.
заранее спасибо
Вы используете мост, а не маршрутизацию. Не настраивайте IP-адреса на вашем хост-компьютере, если вы хотите использовать их в гостях. У тебя не должно быть br0:0
и остальные из них.