Hallo,
Dies ist mein erster Beitrag hier im Forum und dies auch nur weil ich zum ersten mal wirklich hilfe brauch. Sonst hat es durch archlinux.de oder archlinux.org immer ganz gut geklappt. Zu mein Problem:
Ich würde gern libvirt als bridge im Netzwerk laufen lassen. Und habe diesbezüglich ein paar Überlegungen. Zum Teil auch versucht dies umzusetzen, nur leider komme ich nicht weiter. Weil man dies erst ein mal verstehen muss.
Meine Infos habe ich von hier:
https://wiki.archlinux.de/title/OpenVPN#Module
https://wiki.archlinux.org/index.php/QEMU#Tap_Networking_with_QEMU
http://en.gentoo-wiki.com/wiki/KVM#Networking_2
http://www.linux-kvm.com/content/using-bridged-networking-virt-manager
http://libvirt.org/formatdomain.html#elementsNICSBridge
Leider komme ich dadurch doch ganz schön durcheinander.
--------------------------------------------------------------------------
Mein Ziel sieht wie folgt aus.
Netz: 192.168.0.0/24
Gateway: 192.168.0.1
Host: 192.168.0.250
Gast: 192.168.0.251 → sollte das Gast-Betriebssystem bekommen
IP Adressen sind ab 192.168.0.200 statisch
--------------------------------------------------------------------
Was ich bis jetzt versucht habe.
bridge-utils sind installiert
rc.conf → modules = (… tun bridge …)
eth0="eth0 up"
tap0="tap0 up"
br0="br0 192.168.0.250 netmask 255.255.255.0 broadcast 192.168.0.255"
INTERFACES=(lo eth0 br0)
gateway="default gw 192.168.0.1"
ROUTES=(gateway)
/etc/conf.d/bridges
bridge_br0="eth0 tap0"
BRIDGE_INTERFACES=(br0)
/etc/rc.d/tap0
#!/bin/bash
. /etc/rc.conf
. /etc/rc.d/functions
case "$1" in
start)
stat_busy "Creating tap0 interface"
/usr/sbin/openvpn --mktun --dev tap0 >/dev/null
if [ $? -eq 0 ]; then
stat_done
else
stat_fail
fi
;;
stop)
stat_busy "Destroying tap0 interface"
/usr/sbin/openvpn --rmtun --dev tap0 >/dev/null
stat_done
;;
*)
echo "usage: $0 {start|stop}"
esac
exit 0
----------------------------------------------------------
Das war das erste Problem.
Zum zweiten:
Was mach ich mit libvirt?
Ändere ich einfach in der /etc/libvirt/qemu/vm-machine.xml
einfach so um
...
<devices>
<interface type='bridge'>
<source bridge='br0'/>
</interface>
ODER
<interface type='bridge'>
<source bridge='br0'/>
<target dev='tap0'/>
<mac address="00:11:22:33:44:55"/>
</interface>
</devices>
...
-----------------------------------------------------------------
Wenn ich das Gasbetriebssystem geroute habe, natürlich mit anderen IP's z.B alles im 192.168.100.0/24 Subnetz funktioniert alles. (route im Router gesetzt)
Ich kann einen ping zum Host, zum Gateway und auch ins I-Net senden. Auch von anderen Host ist das Gastbetriebssystem erreichbar.
Genau so hätte ich es im bridge Betrieb, also alle IP's im 192.168.0.0/24 Subnetz.
Das war erstmal, hoffentlich ist es verständlich geworden wo mein Problem liegt.
Danke für eure Hilfe im vorraus.
mfg user1