Änderungen

Zur Navigation springen Zur Suche springen
3.329 Bytes hinzugefügt ,  00:16, 24. Dez. 2021
source: https://gist.github.com/mtippmann/7cd5ff87214944ac6820
<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 '&lt;username&gt;' 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>&lt;network&gt;
&lt;name&gt;default&lt;/name&gt;
&lt;uuid&gt;7e1acad5-bbfa-4093-9c76-318f957dbe6e&lt;/uuid&gt;
&lt;forward mode='nat'/&gt;
&lt;bridge name='virbr0' stp='on' delay='0'/&gt;
&lt;mac address='52:54:00:98:1c:06'/&gt;
&lt;ip address='192.168.122.1' netmask='255.255.255.0'&gt;
&lt;dhcp&gt;
&lt;range start='192.168.122.2' end='192.168.122.254'/&gt;
&lt;/dhcp&gt;
&lt;/ip&gt;
&lt;/network&gt;</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>&lt;network&gt;
&lt;name&gt;ffnet&lt;/name&gt;
&lt;bridge stp='on' delay='0'/&gt;
&lt;mac address='52:54:00:9c:e1:b4'/&gt;
&lt;ip address='10.63.254.254' netmask='255.255.0.0'&gt;
&lt;/ip&gt;
&lt;/network&gt;</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 -&gt; x86
Subtarget -&gt; x86_64

Kernel Modules -&gt; Wireless Drivers -&gt; kmod-mac80211-hwsim -&gt; [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>
17

Bearbeitungen

Navigationsmenü