<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wireless.subsignal.org/index.php?action=history&amp;feed=atom&amp;title=KVM</id>
	<title>KVM - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wireless.subsignal.org/index.php?action=history&amp;feed=atom&amp;title=KVM"/>
	<link rel="alternate" type="text/html" href="https://wireless.subsignal.org/index.php?title=KVM&amp;action=history"/>
	<updated>2026-10-19T10:28:30Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Weimarnetz Wiki</subtitle>
	<generator>MediaWiki 1.35.2</generator>
	<entry>
		<id>https://wireless.subsignal.org/index.php?title=KVM&amp;diff=20903&amp;oldid=prev</id>
		<title>Ahkoo2wohQuohwee: source: https://gist.github.com/mtippmann/7cd5ff87214944ac6820</title>
		<link rel="alternate" type="text/html" href="https://wireless.subsignal.org/index.php?title=KVM&amp;diff=20903&amp;oldid=prev"/>
		<updated>2021-12-23T22:16:30Z</updated>

		<summary type="html">&lt;p&gt;source: https://gist.github.com/mtippmann/7cd5ff87214944ac6820&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;span id=&amp;quot;notwendige-pakete&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== Notwendige Pakete ==&lt;br /&gt;
&lt;br /&gt;
Erstmal nur für Ubuntu/Debian (müsste aber überall laufen, wenn libvirt/KVM läuft): Details: https://help.ubuntu.com/community/KVM/Installation&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;% sudo apt-get install qemu-kvm libvirt-bin virt-manager bridge-utils &amp;lt;/pre&amp;gt;&lt;br /&gt;
(virt-manager ist nicht notwendig, aber praktisch)&lt;br /&gt;
&lt;br /&gt;
Testen ob es klappt als Nutzer:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;% virsh -c qemu:///system list&lt;br /&gt;
 Id Name                 State&lt;br /&gt;
----------------------------------&amp;lt;/pre&amp;gt;&lt;br /&gt;
Wenn &amp;lt;code&amp;gt;Permission denied&amp;lt;/code&amp;gt; Fehler auftreiten die Berechtigungen überprüfen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;% sudo adduser `id -un` libvirtd&lt;br /&gt;
Adding user &amp;#039;&amp;amp;lt;username&amp;amp;gt;&amp;#039; to group &amp;#039;libvirtd&amp;#039; ...&amp;lt;/pre&amp;gt;&lt;br /&gt;
Dann neu einloggen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;netzwerk&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== Netzwerk ==&lt;br /&gt;
&lt;br /&gt;
Dokumentation: http://wiki.libvirt.org/page/Networking&lt;br /&gt;
&lt;br /&gt;
Es müsste ein &amp;lt;code&amp;gt;default&amp;lt;/code&amp;gt; Netzwerk existieren:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;% virsh net-list --all&lt;br /&gt;
 Name                 State      Autostart     Persistent&lt;br /&gt;
 ----------------------------------------------------------&lt;br /&gt;
 default              active     yes           yes&amp;lt;/pre&amp;gt;&lt;br /&gt;
Falls nicht müsste es eine &amp;lt;code&amp;gt;default.xml&amp;lt;/code&amp;gt; für die Netzwerk-Konfiguration geben z.B. unter &amp;lt;code&amp;gt;/etc/libvirt/qemu/default.xml&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiel für &amp;lt;code&amp;gt;default.xml&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
Das ist ein Netz was NAT macht und IP-Adressen aus dem &amp;lt;code&amp;gt;192.168.122.0/24&amp;lt;/code&amp;gt; Subnetz per DHCP verteilt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;amp;lt;network&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;name&amp;amp;gt;default&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;uuid&amp;amp;gt;7e1acad5-bbfa-4093-9c76-318f957dbe6e&amp;amp;lt;/uuid&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;forward mode=&amp;#039;nat&amp;#039;/&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;bridge name=&amp;#039;virbr0&amp;#039; stp=&amp;#039;on&amp;#039; delay=&amp;#039;0&amp;#039;/&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;mac address=&amp;#039;52:54:00:98:1c:06&amp;#039;/&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;ip address=&amp;#039;192.168.122.1&amp;#039; netmask=&amp;#039;255.255.255.0&amp;#039;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;dhcp&amp;amp;gt;&lt;br /&gt;
      &amp;amp;lt;range start=&amp;#039;192.168.122.2&amp;#039; end=&amp;#039;192.168.122.254&amp;#039;/&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;/dhcp&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/ip&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;/network&amp;amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Falls nicht, kann man das Netzwerk von Hand aufsetzen (&amp;lt;code&amp;gt;default.xml&amp;lt;/code&amp;gt; ist z.B. in &amp;lt;code&amp;gt;/tmp/default.xml&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;% virsh net-define /tmp/default.xml&lt;br /&gt;
Network default defined from /tmp/default.xml&lt;br /&gt;
# virsh net-autostart default&lt;br /&gt;
Network default marked as autostarted&lt;br /&gt;
# virsh net-start default&lt;br /&gt;
Network default started&amp;lt;/pre&amp;gt;&lt;br /&gt;
Jetzt brauchen wir noch ein Netz für Freifunk:&lt;br /&gt;
&lt;br /&gt;
IP, MAC und Netz können beliebig verändert werden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;amp;lt;network&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;name&amp;amp;gt;ffnet&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;bridge stp=&amp;#039;on&amp;#039; delay=&amp;#039;0&amp;#039;/&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;mac address=&amp;#039;52:54:00:9c:e1:b4&amp;#039;/&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;ip address=&amp;#039;10.63.254.254&amp;#039; netmask=&amp;#039;255.255.0.0&amp;#039;&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/ip&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;/network&amp;amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Dieses Netzwerk fügen wir jetzt mit &amp;lt;code&amp;gt;virsh&amp;lt;/code&amp;gt; hinzu:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;% virsh net-define /tmp/ffnet.xml&lt;br /&gt;
Network ffnet defined from /tmp/ffnet.xml&lt;br /&gt;
% virsh net-autostart ffnet&lt;br /&gt;
Network ffnet marked as autostarted&lt;br /&gt;
% virsh net-start ffnet&lt;br /&gt;
Network ffnet started&amp;lt;/pre&amp;gt;&lt;br /&gt;
Jetzt haben wir ein Netzwerk mit der IP &amp;lt;code&amp;gt;10.63.254.254&amp;lt;/code&amp;gt; was wir an die OpenWRT-VM docken können.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;openwrt&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== OpenWRT ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;make menuconfig &lt;br /&gt;
&lt;br /&gt;
 Target System -&amp;amp;gt; x86&lt;br /&gt;
 Subtarget -&amp;amp;gt; x86_64 &lt;br /&gt;
&lt;br /&gt;
 Kernel Modules -&amp;amp;gt; Wireless Drivers -&amp;amp;gt; kmod-mac80211-hwsim -&amp;amp;gt; [x]&amp;lt;/pre&amp;gt;&lt;br /&gt;
Package Feeds, Pakete alles weitere konfigurieren…&lt;br /&gt;
&lt;br /&gt;
Image bauen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;make &amp;lt;/pre&amp;gt;&lt;br /&gt;
Jetzt müssten in &amp;lt;code&amp;gt;openwrt/bin/x86/&amp;lt;/code&amp;gt; die Images liegen.&lt;br /&gt;
&lt;br /&gt;
Uns interessiert: &amp;lt;code&amp;gt;openwrt-x86-64-combined-ext4.img.gz&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Erstmal entpacken:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;% gunzip openwrt-x86-64-combined-ext4.img.gz&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ahkoo2wohQuohwee</name></author>
	</entry>
</feed>