16 |
|
|
17 |
my $interfaces = read_file '/etc/network/interfaces'; |
my $interfaces = read_file '/etc/network/interfaces'; |
18 |
|
|
19 |
if ( $interfaces !~ m{tap0.*$server::ip}s ) { |
if ( $interfaces !~ m{tap0}s ) { |
20 |
|
|
21 |
system "sudo apt-get install vde2"; |
system "sudo apt-get install vde2"; |
22 |
|
|
40 |
$ifconfig =~ m{$server::ip}s && return 'up'; |
$ifconfig =~ m{$server::ip}s && return 'up'; |
41 |
system("sudo /sbin/ifconfig tap0 $server::ip netmask $server::netmask") == 0 && return "ip changed $server::ip"; |
system("sudo /sbin/ifconfig tap0 $server::ip netmask $server::netmask") == 0 && return "ip changed $server::ip"; |
42 |
die "can't change IP address of tap0 to $server::ip"; |
die "can't change IP address of tap0 to $server::ip"; |
43 |
|
} else { |
44 |
|
die "bring interface up with: sudo ifup tap0\n"; |
45 |
} |
} |
|
system("sudo ifup tap0") == 0 && return 'started'; |
|
|
die "can't start tap0: $!"; |
|
46 |
} |
} |
47 |
|
|
48 |
1; |
1; |