summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDominique Martinet <asmadeus@codewreck.org>2012-05-26 17:00:53 +0200
committerDominique Martinet <asmadeus@codewreck.org>2012-05-26 17:04:02 +0200
commitf6b131daf3fd03840afdbd9db8cb9d1798213289 (patch)
tree49e33103b01d04a8c08300bb0ba454dab31b4861
parentef45d27155c59d4b11b863e7dfe49659edb91d75 (diff)
network fixes, looks ok now :)
-rwxr-xr-xkvm-wrapper.sh44
-rw-r--r--net/.gitignore2
2 files changed, 24 insertions, 22 deletions
diff --git a/kvm-wrapper.sh b/kvm-wrapper.sh
index c4b97e6..e50064a 100755
--- a/kvm-wrapper.sh
+++ b/kvm-wrapper.sh
@@ -448,39 +448,39 @@ function kvm_start_vm ()
local KVM_NET=""
#backward compatibility
- KVM_MACADDR0="${KVM_MACADDR0-KVM_MACADDRESS}"
- KVM_IF0="${KVM_IF0-KVM_NETWORK_MODEL}"
+ KVM_MACADDR0="${KVM_MACADDR0-$KVM_MACADDRESS}"
+ KVM_IF0="${KVM_IF0-$KVM_NETWORK_MODEL}"
[[ "$KVM_IF0" = "vhost_net" ]] && (KVM_NET_OPT0=",vhost=on"; KVM_IF0="virtio-net-pci")
- KVM_BR0="${KVM_BR0-KVM_BRIDGE}"
+ KVM_BR0="${KVM_BR0-$KVM_BRIDGE}"
- # Check for the bridge-specific symlinks an' make them otherwise
- for KVM_BR in "$KVM_BR0" "$KVM_BR1" "$KVM_BR2" "$KVM_BR3"; do
+ # Check for the bridge-specific symlinks an' make them otherwise (no quotes on $KVM_BR* because it would otherwise try to create kvm--ifup)
+ for KVM_BR in $KVM_BR0 $KVM_BR1 $KVM_BR2 $KVM_BR3; do
test_exist "$KVM_NET_SCRIPT/kvm-$KVM_BR-ifup" || \
- (cd "$KVM_NET_SCRIPT"; ln -s "kvm-$KVM_BR0-ifup" kvm-ifup)
+ (cd "$KVM_NET_SCRIPT"; ln -s kvm-ifup "kvm-$KVM_BR-ifup")
test_exist "$KVM_NET_SCRIPT/kvm-$KVM_BR-ifdown" || \
- (cd "$KVM_NET_SCRIPT"; ln -s "kvm-$KVM_BR0-ifdown" kvm-ifdown)
+ (cd "$KVM_NET_SCRIPT"; ln -s kvm-ifdown "kvm-$KVM_BR-ifdown")
done
[[ -n "$KVM_MACADDR0" ]] && KVM_NET+="-netdev type=tap,id=guest0,script=$KVM_NET_SCRIPT/kvm-$KVM_BR0-ifup,downscript=$KVM_NET_SCRIPT/kvm-$KVM_BR0-ifdown$KVM_NET_OPT0 -device $KVM_IF0,netdev=guest0,mac=$KVM_MACADDR0"
- [[ -n "$KVM_MACADDR1" ]] && (
- KVM_IF1="${KVM_IF1-KVM_IF0}"
- KVM_NET_OPT1="${KVM_NET_OPT1-KVM_NET_OPT0}"
- KVM_BR1="${KVM_BR1-KVM_BR0}"
+ [[ -n "$KVM_MACADDR1" ]] && {
+ KVM_IF1="${KVM_IF1-$KVM_IF0}"
+ KVM_NET_OPT1="${KVM_NET_OPT1-$KVM_NET_OPT0}"
+ KVM_BR1="${KVM_BR1-$KVM_BR0}"
KVM_NET+=" -netdev type=tap,id=guest1,script=$KVM_NET_SCRIPT/kvm-$KVM_BR1-ifup,downscript=$KVM_NET_SCRIPT/kvm-$KVM_BR1-ifdown$KVM_NET_OPT1 -device $KVM_IF1,netdev=guest1,mac=$KVM_MACADDR1"
- )
- [[ -n "$KVM_MACADDR2" ]] && (
- KVM_IF2="${KVM_IF2-KVM_IF0}"
- KVM_NET_OPT2="${KVM_NET_OPT2-KVM_NET_OPT0}"
- KVM_BR2="${KVM_BR2-KVM_BR0}"
+ }
+ [[ -n "$KVM_MACADDR2" ]] && {
+ KVM_IF2="${KVM_IF2-$KVM_IF0}"
+ KVM_NET_OPT2="${KVM_NET_OPT2-$KVM_NET_OPT0}"
+ KVM_BR2="${KVM_BR2-$KVM_BR0}"
KVM_NET+=" -netdev type=tap,id=guest2,script=$KVM_NET_SCRIPT/kvm-$KVM_BR2-ifup,downscript=$KVM_NET_SCRIPT/kvm-$KVM_BR2-ifdown$KVM_NET_OPT2 -device $KVM_IF2,netdev=guest2,mac=$KVM_MACADDR2"
- )
- [[ -n "$KVM_MACADDR3" ]] && (
- KVM_IF3="${KVM_IF3-KVM_IF0}"
- KVM_NET_OPT3="${KVM_NET_OPT3-KVM_NET_OPT0}"
- KVM_BR3="${KVM_BR3-KVM_BR0}"
+ }
+ [[ -n "$KVM_MACADDR3" ]] && {
+ KVM_IF3="${KVM_IF3-$KVM_IF0}"
+ KVM_NET_OPT3="${KVM_NET_OPT3-$KVM_NET_OPT0}"
+ KVM_BR3="${KVM_BR3-$KVM_BR0}"
KVM_NET+=" -netdev type=tap,id=guest3,script=$KVM_NET_SCRIPT/kvm-$KVM_BR3-ifup,downscript=$KVM_NET_SCRIPT/kvm-$KVM_BR3-ifdown$KVM_NET_OPT3 -device $KVM_IF3,netdev=guest3,mac=$KVM_MACADDR3"
- )
+ }
# Monitor/serial devices
KVM_MONITORDEV="-monitor unix:$MONITOR_FILE,server,nowait"
diff --git a/net/.gitignore b/net/.gitignore
new file mode 100644
index 0000000..7970659
--- /dev/null
+++ b/net/.gitignore
@@ -0,0 +1,2 @@
+kvm-*-ifup
+kvm-*-ifdown \ No newline at end of file