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