summaryrefslogtreecommitdiff
path: root/scripts/keepalived/vyatta-show-vrrp.pl
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/keepalived/vyatta-show-vrrp.pl')
-rwxr-xr-xscripts/keepalived/vyatta-show-vrrp.pl11
1 files changed, 8 insertions, 3 deletions
diff --git a/scripts/keepalived/vyatta-show-vrrp.pl b/scripts/keepalived/vyatta-show-vrrp.pl
index 28a9970c..1c15482d 100755
--- a/scripts/keepalived/vyatta-show-vrrp.pl
+++ b/scripts/keepalived/vyatta-show-vrrp.pl
@@ -133,9 +133,14 @@ sub get_master_info {
if ($interface->vif()) {
$arp_intf = $interface->physicalDevice();
}
- my $cmd = "/usr/bin/arping -c1 -f -I $arp_intf -s $source_ip $vip";
- system("$cmd > $arp_file");
- my $arp_mac = parse_arping($arp_file);
+ my $arp_mac = undef;
+ if ($vip !~ /\:/) {
+ # TODO add ndisc6 package for ipv6
+ my $cmd = "/usr/bin/arping -c1 -f -I $arp_intf -s $source_ip $vip";
+ system("$cmd > $arp_file");
+ $arp_mac = parse_arping($arp_file);
+
+ }
if ( ! -f $master_file) {
Vyatta::Keepalived::snoop_for_master($intf, $group, $vip, 2);