From owner-freebsd-bugs@FreeBSD.ORG Mon Apr 21 12:30:01 2008 Return-Path: Delivered-To: freebsd-bugs@hub.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id C616210656C5 for ; Mon, 21 Apr 2008 12:30:01 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id A5A5C8FC1B for ; Mon, 21 Apr 2008 12:30:01 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) by freefall.freebsd.org (8.14.2/8.14.2) with ESMTP id m3LCU1XH005354 for ; Mon, 21 Apr 2008 12:30:01 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.2/8.14.1/Submit) id m3LCU1f1005353; Mon, 21 Apr 2008 12:30:01 GMT (envelope-from gnats) Resent-Date: Mon, 21 Apr 2008 12:30:01 GMT Resent-Message-Id: <200804211230.m3LCU1f1005353@freefall.freebsd.org> Resent-From: FreeBSD-gnats-submit@FreeBSD.org (GNATS Filer) Resent-To: freebsd-bugs@FreeBSD.org Resent-Reply-To: FreeBSD-gnats-submit@FreeBSD.org, Mykola Zubach Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 3F664106567A for ; Mon, 21 Apr 2008 12:25:05 +0000 (UTC) (envelope-from nobody@FreeBSD.org) Received: from www.freebsd.org (www.freebsd.org [IPv6:2001:4f8:fff6::21]) by mx1.freebsd.org (Postfix) with ESMTP id 30F978FC2E for ; Mon, 21 Apr 2008 12:25:05 +0000 (UTC) (envelope-from nobody@FreeBSD.org) Received: from www.freebsd.org (localhost [127.0.0.1]) by www.freebsd.org (8.14.2/8.14.2) with ESMTP id m3LCOiJl012916 for ; Mon, 21 Apr 2008 12:24:44 GMT (envelope-from nobody@www.freebsd.org) Received: (from nobody@localhost) by www.freebsd.org (8.14.2/8.14.1/Submit) id m3LCOio3012915; Mon, 21 Apr 2008 12:24:44 GMT (envelope-from nobody) Message-Id: <200804211224.m3LCOio3012915@www.freebsd.org> Date: Mon, 21 Apr 2008 12:24:44 GMT From: Mykola Zubach To: freebsd-gnats-submit@FreeBSD.org X-Send-Pr-Version: www-3.1 Cc: Subject: kern/122963: tcpdump does not show packets redirected by 'ipfw fwd' on proper interface X-BeenThere: freebsd-bugs@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 21 Apr 2008 12:30:01 -0000 >Number: 122963 >Category: kern >Synopsis: tcpdump does not show packets redirected by 'ipfw fwd' on proper interface >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: sw-bug >Submitter-Id: current-users >Arrival-Date: Mon Apr 21 12:30:01 UTC 2008 >Closed-Date: >Last-Modified: >Originator: Mykola Zubach >Release: 7.0 >Organization: AdvancedHosters.com >Environment: FreeBSD TRAF01 7.0-RELEASE FreeBSD 7.0-RELEASE #3: Fri Apr 18 12:50:16 UTC 2008 root@TRAF01:/usr/obj/usr/src/sys/Z i386 >Description: I'm using 'ipfw fwd' feature to split outgoing traffic between two interfaces, attached to same switch which have 2G uplink: 00100 0 0 prob 0.500000 fwd 192.168.1.1 tcp from any 80 to any out via em0 em0: flags=8843 metric 0 mtu 1500 options=db ether 00:30:48:91:59:0c inet 1.2.3.4 netmask 0xfffffc00 broadcast 1.2.3.4 media: Ethernet autoselect (1000baseTX ) status: active em1: flags=8843 metric 0 mtu 1500 options=db ether 00:30:48:91:59:0d inet 192.168.1.2 netmask 0xffffff00 broadcast 192.168.1.255 media: Ethernet autoselect (1000baseTX ) status: active I'm using 192.168.1.2/24 ip on em1 because I set up static arp: ? (192.168.1.1) at 00:1d:46:bf:17:43 on em1 permanent [ethernet] ? (192.168.1.2) at 00:30:48:91:59:0d on em1 permanent [ethernet] ? (1.2.3.5) at 00:1d:46:bf:17:43 on em0 [ethernet] where 1.2.3.5 is default gateway, so 'ipfw fwd' will forward traffic to same MAC-address as of default gateway, but using em1 instead of em0. This setup works as expected, but the problem is that 'tcpdump' utility doesn't show forwared packets on em1. Even on em0 packets are shown only if I setup for 192.168.1.1 another MAC-address, not equal to MAC of 1.2.3.5. In such case, source MAC is 00:30:48:91:59:0d (MAC of em1) and dst MAC is that MAC I setuped for 192.168.1.1 (as 'tcpdump -e' shows). For setup as above, with equal MACs, tcpdump doesn't show forwarded packets on both NICs, only per-NIC counters are updated properly, as 'netstat -ni' shows. >How-To-Repeat: Setup any ipfw config where 'ipfw fwd' rule will forward packets to another interface as default. >Fix: >Release-Note: >Audit-Trail: >Unformatted: