Я пытаюсь настроить OpenStack с помощью сетевого менеджера nova.network.manager.FlatManager, который присоединяет (в моих настройках) каждую виртуальную машину к сетевому мосту br100.
На моем хосте я использую следующие настройки сети:
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.0.50
netmask 255.255.255.0
broadcast 192.168.0.255
gateway 192.168.0.1
auto eth0:0
iface eth0:0 inet static
address 192.168.100.1
netmask 255.255.255.0
broadcast 192.168.100.255
, что приводит к следующей конфигурации интерфейса:
eth0 Link encap:Ethernet HWaddr 00:1a:92:08:15:43
inet addr:192.168.0.50 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::21a:92ff:fe08:1543/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:5365 errors:0 dropped:0 overruns:0 frame:0
TX packets:5177 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:572855 (572.8 KB) TX bytes:1812681 (1.8 MB)
Interrupt:43 Base address:0x6000
eth0:0 Link encap:Ethernet HWaddr 00:1a:92:08:15:43
inet addr:192.168.100.1 Bcast:192.168.100.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Interrupt:43 Base address:0x6000
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:49079 errors:0 dropped:0 overruns:0 frame:0
TX packets:49079 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:25157104 (25.1 MB) TX bytes:25157104 (25.1 MB)
virbr0 Link encap:Ethernet HWaddr c6:b2:4f:da:cd:ff
inet addr:192.168.122.1 Bcast:192.168.122.255 Mask:255.255.255.0
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
vnet1 Link encap:Ethernet HWaddr fe:16:3e:3a:77:dc
inet6 addr: fe80::fc16:3eff:fe3a:77dc/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:153 errors:0 dropped:0 overruns:0 frame:0
TX packets:6 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:500
RX bytes:6642 (6.6 KB) TX bytes:468 (468.0 B)
Конфигурация моста (brctl show) выглядит например:
bridge name bridge id STP enabled interfaces
br100 8000.fe163e3a77dc no vnet1
virbr0 8000.000000000000 yes
Я создал виртуальную машину (используя vnet1), которой был присвоен IP-адрес 192.168.100.2.
Для меня все кажется штрафом, за исключением того, что eth0: 0 не привязан к мосту. Когда я пытаюсь изменить это, запустив brctl addif br100 eth0:0
, сеть полностью обрывается (я больше не могу пропинговать другие хосты в подсети 192.168.0.x), но все равно я не могу пропинговать виртуальную машину, подключенную к мосту (используя интерфейс vnet1 ).
Как я могу подключить eth0: 0 к мосту, не разрывая соединение с eth0 LAN? Или есть лучший способ для организации сети в тестовой среде OpenStack на хосте только с одним физическим сетевым адаптером?
Во-первых, забудьте virbr0
- это добавлено в libvirt и не имеет значения.
Для сервера «все в одном» Openstack с одним NIC не должно быть необходимости в другом виртуальном интерфейсе с псевдонимом. Как обсуждалось в руководстве по Openstack , вы должны соединить br100
с вашим публичным IP-адресом (eth0) и позволить Nova создавать экземпляры и связывать их с br100
.
например. добавьте приведенное ниже к /etc/network/interfaces
, измените соответствующим образом для статического:
auto br100 iface br100 inet dhcp bridge_ports eth0 bridge_stp off bridge_maxwait 0 bridge_fd 0
Допустимую частную IP-подсеть необходимо настроить с помощью опции --fixed-range
в nova.conf
и набора опций --flat_network_bridge
до br100
.
Пожалуйста, вставьте свой
blockquote>nova.conf
в вопрос, чтобы помочь с дальнейшим устранением неполадок!