У меня есть хост-машина под управлением centos 6.2 и две виртуальные машины, использующие libvirt. У меня все это работало, но потом у меня отключилось электричество, и теперь у хоста есть подключение, но виртуальные машины не могут получить IP-адрес, когда они появляются, и не имеют подключения к сети. Я пытаюсь использовать для них сетевой адаптер с мостовым подключением.
ifconfig выглядит так:
em1 Link encap:Ethernet HWaddr 84:2B:2B:58:4C:AD
inet addr:192.168.1.38 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::862b:2bff:fe58:4cad/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:328369 errors:0 dropped:2 overruns:0 frame:0
TX packets:228167 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:38114989 (36.3 MiB) TX bytes:267087066 (254.7 MiB)
em2 Link encap:Ethernet HWaddr 84:2B:2B:58:4C:AE
inet6 addr: fe80::862b:2bff:fe58:4cae/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:227338 errors:0 dropped:1178 overruns:0 frame:0
TX packets:31 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:29134179 (27.7 MiB) TX bytes:2731 (2.6 KiB)
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:65536 Metric:1
RX packets:193026 errors:0 dropped:0 overruns:0 frame:0
TX packets:193026 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:262903768 (250.7 MiB) TX bytes:262903768 (250.7 MiB)
vif1.0 Link encap:Ethernet HWaddr FE:FF:FF:FF:FF:FF
inet6 addr: fe80::fcff:ffff:feff:ffff/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:29 errors:0 dropped:0 overruns:0 frame:0
TX packets:275 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:32
RX bytes:5774 (5.6 KiB) TX bytes:78680 (76.8 KiB)
vif2.0 Link encap:Ethernet HWaddr FE:FF:FF:FF:FF:FF
inet6 addr: fe80::fcff:ffff:feff:ffff/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:20 errors:0 dropped:0 overruns:0 frame:0
TX packets:158 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:32
RX bytes:3662 (3.5 KiB) TX bytes:41564 (40.5 KiB)
virbr0 Link encap:Ethernet HWaddr FE:FF:FF:FF:FF:FF
inet6 addr: fe80::fcff:ffff:feff:ffff/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:49 errors:0 dropped:0 overruns:0 frame:0
TX packets:74 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:9436 (9.2 KiB) TX bytes:11432 (11.1 KiB)
em1 - мое основное проводное соединение, а virbr0 - мостовое соединение.
[root @ localhost network-scripts] # ip route
default via 192.168.1.1 dev em1 proto static
192.168.1.0/24 dev em1 proto kernel scope link src 192.168.1.38 metric 1
[root @ localhost network-scripts] # brctl show
bridge name bridge id STP enabled interfaces
virbr0 8000.feffffffffff no vif1.0
vif2.0
Когда я пытаюсь пропинговать через свой мост, он терпит неудачу:
ping -Ivirbr0 192.168.1.1
PING 192.168.1.1 (192.168.1.1) from 192.168.1.38 virbr0: 56(84) bytes of data.
From 192.168.1.38 icmp_seq=1 Destination Host Unreachable
Когда я перезапускаю свою сеть, я получаю эту ошибку:
service network restart
Shutting down interface virbr0: [FAILED]
Shutting down interface em1: Device state: 3 (disconnected)
[ OK ]
Shutting down interface em2: [ OK ]
Shutting down loopback interface: [ OK ]
Bringing up loopback interface: [ OK ]
Bringing up interface Wired_connection_1: Active connection state: activating
Active connection path: /org/freedesktop/NetworkManager/ActiveConnection/61
state: activated
Connection activated
[ OK ]
Bringing up interface em1: Active connection state: activating
Active connection path: /org/freedesktop/NetworkManager/ActiveConnection/64
state: activated
Connection activated
[ OK ]
Bringing up interface virbr0:
Determining IP information for virbr0...PING 192.168.1.1 (192.168.1.1) from 192.168.1.38 virbr0: 56(84) bytes of data.
--- 192.168.1.1 ping statistics ---
4 packets transmitted, 0 received, +4 errors, 100% packet loss, time 3005ms
pipe 4
failed.
[FAILED]
Раньше с этим сервером у меня была эта проблема - Сервер centos с виртуальными машинами, родительский компьютер не может подключиться, но vms работают нормально и смог исправить это с помощью, но, возможно, некоторые из исправлений, которые я сделал, вызвали проблемы после перезагрузки.
Какие-либо предложения?
Кажется, у вас есть NetworkManager, управляющий вашим подключением. В RHEL6 NetworkManager должен быть отключен при использовании мостового соединения с libvirt. Попробуйте отключить его и перезагрузить систему.
Если вы не можете отключить его в масштабе всей системы, вы можете редактировать файлы сетевого интерфейса в /etc/sysconfig/network-scripts/
и вставьте строку
NM_CONTROLLED=no
в обе физические и мостовые интерфейсы