LINUX.ORG.RU
ФорумAdmin

centos7 в kvm не поднимает сеть

 , ,


0

1

На хосте SL 6.5, в гостях centos7.
Хост раздаёт адреса средствами либвирта, через dnsmasq. С гостями на редхат/sl/centos 6.x проблем нет, с sles11 тоже.
А центос 7 упорствует примерно так


[root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
TYPE=Ethernet
BOOTPROTO=dhcp
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=eth0
UUID=33a0bd8b-b694-4087-bc97-1f82f2d43a9d
ONBOOT=yes

[root@localhost ~]# ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet6 fe80::5054:ff:fe1d:d2d6 prefixlen 64 scopeid 0x20<link>
ether 52:54:00:1d:d2:d6 txqueuelen 1000 (Ethernet)
RX packets 155 bytes 8060 (7.8 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 14 bytes 1860 (1.8 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 0 (Local Loopback)
RX packets 514 bytes 43660 (42.6 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 514 bytes 43660 (42.6 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

[root@localhost ~]# systemctl restart network
Job for network.service failed. See 'systemctl status network.service' and 'journalctl -xn' for details.

[root@localhost ~]# systemctl status network -l
network.service - LSB: Bring up/down networking
Loaded: loaded (/etc/rc.d/init.d/network)
Active: failed (Result: exit-code) since Wed 2014-12-24 04:12:29 EST; 4min 31s ago
Process: 2438 ExecStop=/etc/rc.d/init.d/network stop (code=exited, status=0/SUCCESS)
Process: 2591 ExecStart=/etc/rc.d/init.d/network start (code=exited, status=1/FAILURE)

Dec 24 04:10:59 localhost.localdomain network[2591]: Bringing up loopback interface: Could not load file '/etc/sysconfig/network-scripts/ifcfg-lo'
Dec 24 04:10:59 localhost.localdomain network[2591]: Could not load file '/etc/sysconfig/network-scripts/ifcfg-lo'
Dec 24 04:10:59 localhost.localdomain network[2591]: Could not load file '/etc/sysconfig/network-scripts/ifcfg-lo'
Dec 24 04:11:00 localhost.localdomain network[2591]: Could not load file '/etc/sysconfig/network-scripts/ifcfg-lo'
Dec 24 04:11:00 localhost.localdomain network[2591]: [ OK ]
Dec 24 04:12:29 localhost.localdomain network[2591]: Bringing up interface eth0: Error: Timeout 90 sec expired.
Dec 24 04:12:29 localhost.localdomain network[2591]: [FAILED]
Dec 24 04:12:29 localhost.localdomain systemd[1]: network.service: control process exited, code=exited status=1
Dec 24 04:12:29 localhost.localdomain systemd[1]: Failed to start LSB: Bring up/down networking.
Dec 24 04:12:29 localhost.localdomain systemd[1]: Unit network.service entered failed state.


Что мне уж решительно непонятно - это намёки на невозможность загрузить /etc/sysconfig/network-scripts/ifcfg-lo. Он лежит на месте с содержанием вполне обыденным.
Что делать и кто виноват?

Deleted

Судя по логу как раз loopback поднимается нормально, там плашка «[ OK ]» присутствует для него.
А можно содержимое syslog от момента загрузки до текущего? И еще: какая аппаратная сетевуха задана в настройках виртуалки?

whoami ()
Ответ на: комментарий от whoami

Лог - http://pastebin.com/mCN2kKgN
Сетевуха - Red Hat, Inc Virtio network device если верить lspci.
...
Абанамат! А вот какого хера interface type='bridge' если там нужен нат?
Тогда на тег dhcp можно пока внимания не обращать.

Deleted ()

Может быть это NetworkManager мешает?

glider ()
Ответ на: комментарий от Deleted

NAT в libvirt работает так: создается virbr0 на хосте, до него из виртуалок бридж. Этот virbr0 слушает dnsmasq и выдает адреса по DHCP. Ну а затем при помощи netfilter пакеты с virbr0 через MASQUERADE (вот он, nat) уходят наружу.
Так что нужно посмотреть tcpdump и/или wireshark на темы:
- доходят ли dhcp запросы до virbr0 из гостя
- отвечает ли dnsmasq на virbr0
- доходят ли ответы на интерфейс в госте

whoami ()
Ответ на: комментарий от whoami

Однако нихрена не выходит.

Костыль с запуском NetworkManager-wait-online помогает (до перезагрузки) в том плане, что исчезает ругань на Could not load file '/etc/sysconfig/network-scripts/ifcfg-lo' и сервис network вроде бы стартует. Но дхцп работать всё равно отказывается.
Конфиг машины



<os>
<type arch='x86_64' machine='rhel6.6.0'>hvm</type>
<boot dev='hd'/>
</os>

...

<interface type='network'>
<mac address='52:54:00:1d:d2:d6'/>
<source network='default'/>
<target dev='vnet8'/>
<model type='virtio'/>
<alias name='net0'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
</interface>
...


rhel6.6 потому что версия qemu не понимает более старших. Сеть такая же как у других машин. Если под этот конфиг скопировать имидж с sl6 - работает.

Так что нужно посмотреть tcpdump и/или wireshark на темы:
- доходят ли dhcp запросы до virbr0 из гостя

Со стороны гостя пуля вылетает


11:22:46.301359 IP 0.0.0.0.bootpc > 255.255.255.255.bootps: BOOTP/DHCP, Request from 52:54:00:1d:d2:d6 (oui Unknown), length 300

Но на хосте этого не видно.

Deleted ()
Ответ на: комментарий от whoami

Хе, после долгого бития головой об стену применил виндовз-способ - ребутнул хост. Заработало, сука.

Deleted ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.