Problem:
- Przy wielu adresach IP przypisanych do jednego interfejsu występuje problem przy starcie Xen.
Środowisko:
- sys-kernel/xen-sources-2.6.18-r12
- app-emulation/xen-3.3.0
- app-emulation/xen-tools-3.3.0
Dzieje się tak prawdopodobnie dlatego, że skrypt network-bridge (z /etc/xen/scripts; #!/bin/bash) w funkcji get_ip_info() pobiera adres do zmiennej addr_pfx za pomocą następującego zestawu poleceń (linia 104):
ip addr show dev $1 | egrep '^ *inet' | sed -e 's/ *inet //' -e "s/$1//"
co z kolei jest wykorzystywane w funkcji do_ifup() (linia 113):
ip addr add ${addr_pfx} dev $1
Na systemie z wieloma adresami (> 1) addr_pfx może wyglądać np. tak:
192.168.1.152/24 brd 192.168.1.255 scope global
192.168.160.153/24 brd 192.168.160.255 scope global
Przy do_ifup() pojawi się błąd:
Error: either „local” is duplicate, or „192.168.160.153/24″ is a garbage.
Podobny błąd był zgłoszony przez shadow(at)overdrawn(dot)net 16 stycznia 2008 r., ale dotychczas oficjalnie nic nie zostało z tym zrobione (Peter Große wyraźnie wskazuje na błąd skryptu i proponuje własną łatę na to).
Tagi: Gentoo, network-bridge, Xen