10 |
our $mac = 'AC:DE:48:00:00:01'; # AC = private, AD = multicast, AE = local |
our $mac = 'AC:DE:48:00:00:01'; # AC = private, AD = multicast, AE = local |
11 |
our $monitor = 'tcp:' . $server::ip . ':10000,server,nowait'; |
our $monitor = 'tcp:' . $server::ip . ':10000,server,nowait'; |
12 |
|
|
13 |
sub start_fork { qw/monitor/ } |
sub start_fork { qw/monitor wireshark/ } |
14 |
|
|
15 |
sub monitor { |
sub monitor { |
16 |
exec "xterm -fg red -e nc $server::ip 10000"; |
exec "xterm -fg red -e nc $server::ip 10000"; |
17 |
} |
} |
18 |
|
|
19 |
|
sub wireshark { |
20 |
|
exec "sudo wireshark -k -i tap0"; |
21 |
|
} |
22 |
|
|
23 |
sub actions { qw/reset window/ } |
sub actions { qw/reset window/ } |
24 |
|
|
25 |
sub reset { |
sub reset { |
32 |
system "xdotool windowactivate `xdotool search --class kvm`" |
system "xdotool windowactivate `xdotool search --class kvm`" |
33 |
} |
} |
34 |
|
|
|
use network; |
|
|
|
|
35 |
sub start { |
sub start { |
36 |
|
|
|
warn 'tap ', network::tap(); |
|
|
|
|
37 |
my $kvm = qq| |
my $kvm = qq| |
38 |
vdeq kvm -m $memory_size -net nic,vlan=1,macaddr=$mac |
vdeq kvm -m $memory_size -net nic,vlan=1,macaddr=$mac |
39 |
-net vde,vlan=1,sock=/var/run/vde2/tap0.ctl |
-net vde,vlan=1,sock=/var/run/vde2/tap0.ctl |