system "brctl setfd virtual 0";
system("/sbin/ifconfig virtual $server::ip netmask $server::netmask") == 0 || warn "W: $!";
} else {
- warn "OK $ifconfig\n";
+ server::setup_from_dev( 'virtual' );
}
if ( my $dev = ip::default_route_dev() ) {
system "sudo sysctl -w net.ipv4.ip_forward=1";
our $netmask = '255.255.255.0';
our $bcast = '172.16.10.255';
-if ( my $dev = $ENV{DEV} ) {
- my $ifconfig = `ifconfig $dev`;
+sub setup_from_dev {
+ my $dev = shift || return;
+ my $ifconfig = `/sbin/ifconfig $dev`;
( $ip, $bcast, $netmask ) = ( $1, $2, $3 ) if $ifconfig =~ m{inet addr:(\S+)\s+Bcast:(\S+)\s+Mask:(\S+)}s;
warn "DEV $dev $ip $bcast $netmask";
}
+setup_from_dev( $ENV{DEV} || 'virtual' );
+
our ( $ip_from, $ip_to ) = ( 10, 100 );
our $domain_name = 'pxelator.lan';