Re: Internes Netzwerk zwischen VEs, 1 IP [message #41334 is a reply to message #41327] |
Sun, 02 January 2011 14:26 |
hensoko
Messages: 3 Registered: January 2011
|
Junior Member |
|
|
Hallo,
hab mal ein Script geschrieben, welches den kompletten Networking-Kram zwischen / der VEs lösen soll...
Allerdings scheitert es immer wieder am Routing zwischen den VEs...
#!/bin/bash
EXTERNALIP="192.168.178.5/24"
EXTERNALGATEWAY="192.168.178.1"
RVE="1001"
OVES="1005 1010 1020 1100"
echo "Bridges hinzufügen..."
brctl addbr br0
brctl addbr vzbr0
echo "HN.eth0 HN.br0 hinzufügen..."
brctl addif br0 eth0
echo "IP-Konfiguration aktualisieren..."
ifconfig eth0 0
ifconfig br0 $EXTERNALIP
ifconfig vzbr0 0
ip route add default via $EXTERNALGATEWAY dev br0
echo "VEs starten und Interfaces hinzufügen..."
for VE in $RVE $OVES
do
echo "VE $VE wird verarbeitet..."
echo " VE wird gestartet..."
vzctl start $VE
echo " Interface/s wird/werden hinzugefügt..."
vzctl set $VE --netif_add eth0
if [ $VE = $RVE ]
then
vzctl set $VE --netif_add eth1
echo " Interfaces den / der Bridges hinzufügen..."
brctl addif br0 veth$VE.0
brctl addif vzbr0 veth$VE.1
echo " IP-Konfiguration wird gesetzt..."
vzctl exec $VE ifconfig eth0 0
vzctl exec $VE ifconfig eth1 veth$VE.1 192.168.0.1/24
echo " Gateway setzen..."
vzctl exec $VE ip route add default via $EXTERNALGATEWAY dev eth0
else
echo " Interfaces den / der Bridges hinzufügen..."
brctl addif vzbr0 veth$VE.0
echo " IP-Konfiguration wird gesetzt..."
IP=${VE:1:3}
IP=${IP#0}
vzctl exec ifconfig eth0 192.168.0.$IP/24
ifconfig veth$VE.0 0
echo " Gateway setzen..."
vzctl exec $VE ip route add default via 192.168.0.1 dev eth0
fi
done
Der Fehler, der bei allen VEs auftritt ist dieser:
RTNETLINK answers: No such process
Ich wollte eigentlich den veth Devices im HN keine IPs zuweisen, sondern eben nur innerhalb der einzelnen VE. Aber den VEs in OVES gelingt das Routing zu VE 1001 nicht und VE1001 hat über eth0 keinen Zugriff auf das lokale Netzwerk.
Gruß
hensoko
|
|
|