#!/usr/bin/perl
#
# $Id: layer3-ipv6.pl 1636 2009-06-10 18:38:24Z gomor $
#
use strict;
use warnings;
my $target = shift || die("Specify an IPv6 address as a parameter\n");
use Net::Packet::Env qw($Env);
$Env->noFrameAutoDesc(1);
$Env->noFrameAutoDump(1);
use Net::Write::Layer qw(:constants);
use Net::Write::Layer3;
my $l3 = Net::Write::Layer3->new(
dst => $target,
family => NW_AF_INET6,
);
use Net::Packet::IPv6;
my $ip6 = Net::Packet::IPv6->new(dst => $target, hopLimit => 3);
$ip6->pack;
use Net::Packet::TCP;
my $tcp = Net::Packet::TCP->new(dst => 22);
$tcp->pack;
use Net::Packet::Frame;
my $frame = Net::Packet::Frame->new(l3 => $ip6, l4 => $tcp);
print $frame->print."\n";
$l3->open;
$l3->send($frame->raw);
$l3->close;