--- lib/PXElator/network.pm 2009/08/03 20:59:23 130 +++ lib/PXElator/network.pm 2009/08/04 18:27:21 144 @@ -27,6 +27,9 @@ address $server::ip netmask $server::netmask vde2-switch - + # setup NAT for vde network + post-up sysctl -w net.ipv4.ip_forward=1 + post-up iptables -t nat -A POSTROUTING -s $server::ip/$server::netmask -o wlan0 -j MASQUERADE }; @@ -40,9 +43,9 @@ $ifconfig =~ m{$server::ip}s && return 'up'; system("sudo /sbin/ifconfig tap0 $server::ip netmask $server::netmask") == 0 && return "ip changed $server::ip"; die "can't change IP address of tap0 to $server::ip"; + } else { + die "bring interface up with: sudo ifup tap0\n"; } - system("sudo ifup tap0") == 0 && return 'started'; - die "can't start tap0: $!"; } 1;