Привет всем!
Что то я туплю с бриджами (в перспективе поставить несколько виртуалок под KVM).
Работаю по официальной хавтушке: http://docs.fedoraproject.org/ru-RU/Fedora/12/html/Virtualization_Guide/sect-Virtualization_Guide-Network_Configuration-Bridged_networking_with_libvirt.html
А именно, имею хост, в котором интерфейс описан следующим образом:
Показать
DEVICE=p5p1
TYPE=Ethernet
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME="Локальная сеть"
UUID=d331b6f5-46db-4df9-9568-6d3af58f5d63
ONBOOT=yes
IPADDR0=192.168.43.8
PREFIX0=24
GATEWAY0=192.168.43.2
DNS1=192.168.43.2
DOMAIN=corp.ru
HWADDR=14:DA:E9:B5:0B:DE
BRIDGE=virtbr0
Отличие от стандартного описания - только последняя строчка, BRIDGE. Если её нет, хост поднимает сеть и интерфейс получает заданный адрес. Добавляем эту строчку и файл ifcfg-virtbr0:
Показать
DEVICE=virtbr0
TYPE=Bridge
BOOTPROTO=none
ONBOOT=yes
DELAY=0
IPADDR=192.168.43.109
NETMASK=255.255.255.0
GATEWAY=192.168.43.2
Делаем network restart. Мост с заданным IP поднимается, но... сам хост (интерфейс p5p1) свой IP теряет:
Показать
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:105127 errors:0 dropped:0 overruns:0 frame:0
TX packets:105127 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:42014543 (40.0 MiB) TX bytes:42014543 (40.0 MiB)
p5p1 Link encap:Ethernet HWaddr 14:DA:E9:B5:0B:DE
inet6 addr: fe80::16da:e9ff:feb5:bde/64 Scope:Link
UP BROADCAST RUNNING PROMISC MULTICAST MTU:1500 Metric:1
RX packets:2881278 errors:0 dropped:173 overruns:0 frame:0
TX packets:2623679 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:3675493084 (3.4 GiB) TX bytes:1850613945 (1.7 GiB)
Interrupt:50 Base address:0x4000
virtbr0 Link encap:Ethernet HWaddr 14:DA:E9:B5:0B:DE
inet addr:192.168.43.109 Bcast:192.168.43.255 Mask:255.255.255.0
inet6 addr: fe80::16da:e9ff:feb5:bde/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:117945 errors:0 dropped:0 overruns:0 frame:0
TX packets:68550 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:174744057 (166.6 MiB) TX bytes:3762003 (3.5 MiB)
Если я убираю тотально бриджи, то интерфейс снова получает нужный мне IP:
Показать
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:105127 errors:0 dropped:0 overruns:0 frame:0
TX packets:105127 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:42014543 (40.0 MiB) TX bytes:42014543 (40.0 MiB)
p5p1 Link encap:Ethernet HWaddr 14:DA:E9:B5:0B:DE
inet addr:192.168.43.8 Bcast:192.168.43.255 Mask:255.255.255.0
inet6 addr: fe80::16da:e9ff:feb5:bde/64 Scope:Link
UP BROADCAST RUNNING PROMISC MULTICAST MTU:1500 Metric:1
RX packets:2881442 errors:0 dropped:174 overruns:0 frame:0
TX packets:2623730 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:3675511698 (3.4 GiB) TX bytes:1850625036 (1.7 GiB)
Interrupt:50 Base address:0x4000
Коллеги, подскажите, это нормальное поведение для бриджа? Если нормально, то как тогда через бридж обратиться к моему хосту, который должен иметь IP-адрес 192.168.43.8 и висеть на интерфейсе p5p1? Или мне нужно для бриджа задать адрес 192.168.43.8, а потом виртуалки будут сами получать свои айпишники из моей сети по dhcp?
Я по этому пути еще не ходил ни разу и для меня это - некоторая неожиданность...