libvirt: “Geçerli bir güvenlik duvarı arka ucu başlatılamadı”


18

Bir Arch Linux ana bilgisayarında libvirt için DHCP olmadan sanal bir NAT ağ cihazı kurmaya çalışıyorum.

Ne denedim:

# virsh net-define network.xml 
Network default defined from network.xml

[ network.xml]:

<network>
  <name>default</name>
  <bridge name="maas0" />
  <forward mode="nat" />
  <ip address="10.137.0.1" netmask="255.255.255.0" />
</network>

Dizüstü bilgisayarım başlangıçta aşağıdakileri çıkarır:

# virsh net-start default
error: Failed to start network default
error: internal error: Failed to initialize a valid firewall backend

Bu konuyla ilgili diğer tüm konular yazılım yükseltme hakkında konuşuyor - En güncel sürümleri kullanıyorum:

$ pacman -Q ebtables dnsmasq libvirt iptables
ebtables 2.0.10_4-5
dnsmasq 2.75-1
libvirt 1.3.3-1
iptables 1.4.21-3

Bunun nedeni internal errorne olabilir ve buna karşı ne yapabilirim?

Yanıtlar:


30

Yüklemek ebtablesve dnsmasqsorunu gidermek gibi görünüyor. libvirtdHizmeti yeniden başlatmayı unutmayın .

Komutlar:

sudo pacman -Syu ebtables dnsmasq
sudo systemctl restart libvirtd

NOT: virt-managerGUI'nizi kapatmayı ve tekrar açmayı unutmayın (kullanıyorsanız).

DÜZENLEME: Orijinal yanıtın da yüklenmesi önerilir firewalld. Bu pek çok kullanıcı için gerekli değildir ve sisteminize istenmeyen bir güvenlik duvarı ekleyebilir. Ancak denemek isterseniz, aşağıdaki komutları da ekleyebilirsiniz:

sudo pacman -Syu firewalld
sudo systemctl start firewalld
sudo systemctl enable firewalld
sudo systemctl restart libvirtd

17
Yüklemeye gerek yok firewalld, ayrıca ArchLinux wiki'de listelenmiyor, sadece başlamak ebtablesve / sonra / dnsmasqile başlamak gerekiyor . libvirtdvirtlogd
pepper_chico

11
Vurgulamak , libvirtd'i yükledikten sonra yeniden başlatmak istiyorum ebtablesvednsmasq
ThorSummoner

3
firewalld@Pepper_chico (comment) ve Stuart P. Bentley (diğer yanıt) tarafından belirtildiği gibi yüklemeye gerek olmadığını onaylıyorum .
Alex Oliveira

9

Bu libvirtd olmadan ve / veya kurulmadan başlatıldığında ortaya çıkan hatadır . Onları yüklediyseniz ve hala bu sorunu yaşıyorsanız, muhtemelen hizmeti yeniden başlatmanız gerekir :ebtablesdnsmasqlibvirtd

sudo systemctl restart libvirtd.service

Kredi yorumlarla bu aydınlatılması için bu soruya diğer cevabı üzerine. Orijinal soruna yeni ve ayrı bir cevap olarak gönderiyorum çünkü orijinal sorunu yüklemek ve çözmeye başlamak yeni sorunlara neden olabilir : güvenlik duvarı arka plan programı çalışırken, sanal makinenizde isteyeceğiniz hizmetlerin çoğu , DHCP dahil varsayılan olarak engellenir sizin VM'lerin ilklendirilişinde ağa ulaşmak mümkün olmayacaktır, yani. firewalld

Hayatımın bir saatten fazla bir süredir bu sorunu izlemeye çalıştım ve yeni etkinleştirdiğim bir güvenlik duvarına kadar takip etmek, şimdiye kadar karşılaştığım bir hatanın en saçma kaynaklarından biriydi. Sizinkinden hiçbir zaman almasına izin vermeyin .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.