diff --git a/mxstartup2mxconfig b/mxstartup2mxconfig index 3ef4259..95f4004 100755 --- a/mxstartup2mxconfig +++ b/mxstartup2mxconfig @@ -200,10 +200,13 @@ sub print_ips_cfg { foreach my $ip (keys %$H) { if("$ip" ne "$hostip") { + + my $broadcast=join('.',unpack('C*',pack('N',unpack('N',pack('C*',split '\.',$ip)) | (1<<(32-$H->{$ip}->{addressprefix}))-1 ))); + print SCRIPT qq(# ip $i\n); print SCRIPT qq(MX_IP_ADDRESS[$i]="$ip"\n); print SCRIPT qq(MX_IP_ADDRESSPREFIX[$i]="$H->{$ip}->{addressprefix}"\n); - print SCRIPT qq(MX_IP_BROADCAST[$i]="141.14.31.255"\n); + print SCRIPT qq(MX_IP_BROADCAST[$i]="$broadcast"\n); print SCRIPT qq(MX_IP_DEVICE[$i]="$H->{$ip}->{device}"\n); $i++;