Index: plugins/node.d.openbsd/if_.in
--- plugins/node.d.openbsd/if_.in.orig
+++ plugins/node.d.openbsd/if_.in
@@ -4,9 +4,9 @@
 # Wildcard-plugin to monitor network interfaces. To monitor an
 # interface, link if_<interface> to this file. E.g.
 #
-#    ln -s /usr/share/munin/node/plugins-auto/if_ /etc/munin/node.d/if_eth0
+#    ln -s /usr/share/munin/node/plugins-auto/if_ /etc/munin/node.d/if_em0
 #
-# ...will monitor eth0.
+# ...will monitor em0.
 #
 # To aggregate all network interfaces on the system (except lo0),
 # link if_aggregated to this file.
@@ -37,7 +37,7 @@ if [ "$1" = "suggest" ]; then
 		ifconfig -l | sed -Ee 's/[[:<:]](pfsync|faith|pf(log|sync)|lo|plip|carp|enc|fwe)[^ ]*//g' | xargs -n 1 echo
 		exit 0
 	elif [ -x /usr/bin/netstat ]; then
-		netstat -i -b -n | sed -n -e '/^faith/d' -e '/^lo[0-9]/d' -e '/^pf(log|sync)/d' -e '/<Link#[0-9]*>/s/\** .*//p'
+		netstat -i -b -n | sed -n -e '/^faith/d' -e '/^lo[0-9]/d' -e '/^pf(log|sync)/d' -e '/<Link>/s/\** .*//p'
 		exit 0
 	else
 		exit 1
@@ -51,7 +51,7 @@ if [ "$1" = "config" ]; then
 	echo 'graph_args --base 1000'
 	echo 'graph_vlabel bits per ${graph_period} in (-) / out (+)'
 	echo 'graph_category network'
-	echo "graph_info This graph shows the traffic of the $INTERFACE network interface. Please note that the traffic is shown in bits per second, not bytes. IMPORTANT: On older BSD systems the data source for this plugin uses 32bit counters, this plugin is really unreliable and unsuitable for most 100Mb (or faster) interfaces, where bursts are expected to exceed 50Mbps. This means that this plugin is unsuitable for old production environments."
+	echo "graph_info This graph shows the traffic of the $INTERFACE network interface. Please note that the traffic is shown in bits per second, not bytes."
 	echo 'rbytes.label received'
         echo 'rbytes.type DERIVE'
         echo 'rbytes.graph no'
@@ -69,9 +69,11 @@ fi
 if [ "$INTERFACE" = "aggregated" ]; then
 	/usr/bin/netstat -i -b -n | grep -v '^lo' | awk '
 BEGIN { rsum = 0; osum = 0; }
-/<Link#[0-9]*>/ {
-	if (NF == 10) {
-		rsum += $6; osum += $9;
++/<Link>/ {
+	if (NF == 5) {
+		rsum += $4; osum += $5;
+	} else if (NF == 6) {
+		rsum += $5; osum += $6;
 	} else if (NF == 11) {
 		if ($4 ~ /:/) {
 			rsum += $7; osum += $10;
@@ -79,7 +81,7 @@ BEGIN { rsum = 0; osum = 0; }
 			rsum += $7; osum += $10;
 		}
 	} else { # NF == 12
-		rsum += $8; osum += $11;
+		rsum += $5; osum += $6
 	}
 }
 END {
@@ -89,17 +91,20 @@ END {
 
 else
 	/usr/bin/netstat -i -b -n -I $INTERFACE | awk '
-/<Link#[0-9]*>/ {
-	if (NF == 10) {
-		print "rbytes.value", $6;
-		print "obytes.value", $9;
+/<Link>/ {
+	if (NF == 5) {
+		print "rbytes.value", $4;
+		print "obytes.value", $5;
+	} else  if (NF == 6) {
+		print "rbytes.value", $5;
+		print "obytes.value", $6;
 	} else if (NF == 11) {
 		if ($4 ~ /:/) {
 			print "rbytes.value", $7;
 			print "obytes.value", $10;
 		} else {
-			print "rbytes.value", $7;
-			print "obytes.value", $10;
+			print "rbytes.value", $5;
+			print "obytes.value", $6;
 		}
 	} else { # NF == 12
 		print "rbytes.value", $8;
