From owner-freebsd-doc@FreeBSD.ORG Fri Sep 26 13:43:12 2014 Return-Path: Delivered-To: freebsd-doc@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 8B915C59 for ; Fri, 26 Sep 2014 13:43:12 +0000 (UTC) Received: from mail-wi0-x231.google.com (mail-wi0-x231.google.com [IPv6:2a00:1450:400c:c05::231]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 16E0ED19 for ; Fri, 26 Sep 2014 13:43:11 +0000 (UTC) Received: by mail-wi0-f177.google.com with SMTP id q5so11587519wiv.16 for ; Fri, 26 Sep 2014 06:43:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:from:date:message-id:subject:to:content-type; bh=v96+DqGz4pPNJWYZbgUcDNk+ebAQccgyXsAsa04gQzo=; b=b2CphXBSPiPmRspphldlVvhI8qj1djSVs5BCtxtFDh0AkpQK0O3zOAv7UbR004TydI vISu9+ExeRpustYjVVBlKZJsvRolaCx7kiceoLZ5PB0qIjoBcSXjC3tGr2tZ+ZuWKP5U jqn3P8dzyj4a800nO/HBI5xXPkR+GJQC0+fji3UBR9tqsNV1ot5oOfriBsiw3Fj+BtZI C9/EaVed5BZBEynr1KIziniFkTfsTbuqAEJad1f2GnJLAxZy2YLPMz0LNd/Z/vn5Ewp7 twV7D764b87vF8lyd6WQDUdWW7WM7j/dlztBjdKh6dnJ4Y73N8njybJrIpbkSXzCFI2x nYuQ== X-Received: by 10.194.83.6 with SMTP id m6mr23796894wjy.90.1411738990276; Fri, 26 Sep 2014 06:43:10 -0700 (PDT) MIME-Version: 1.0 Sender: cochard@gmail.com Received: by 10.194.240.102 with HTTP; Fri, 26 Sep 2014 06:42:50 -0700 (PDT) From: =?ISO-8859-1?Q?Olivier_Cochard=2DLabb=E9?= Date: Fri, 26 Sep 2014 15:42:50 +0200 X-Google-Sender-Auth: d74F1SMxP5Owrm8n1RpFy2hZfW0 Message-ID: Subject: Ethernet Wifi failover To: freebsd-doc@freebsd.org Content-Type: text/plain; charset=ISO-8859-1 X-Content-Filtered-By: Mailman/MimeDel 2.1.18-1 X-BeenThere: freebsd-doc@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: Documentation project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 26 Sep 2014 13:43:12 -0000 Hi, here is an old post from my blog that can useful on the documentation. I want a simple behavior with my laptop: 1. If Ethernet cable connected use this connectivity, otherwise use the wireless; 2. I want to kept the same IP addresses, event if I'm using DHCP client. The solution is quiet simple: 1. set-up an aggregate interface in failover mode with Ethernet as primary and wireless as backup; 2. Put the Ethernet NIC MAC address on the wireless NIC. Here are how to do it: # *ifconfig -l* iwn0 bge0 lo0 => My Ethernet NIC is "bge0" and wireless is "iwn0" here # *set MAC=`ifconfig bge0 | grep ether | cut -d ' ' -f 2`* # *sysrc ifconfig_bge0=up* ifconfig_bge0: -> up # *sysrc wlans_iwn0=wlan0* wlans_iwn0: -> wlan0 # *sysrc ifconfig_iwn0="ether $MAC"* ifconfig_iwn0: -> ether 00:1c:23:25:ab:45 # *sysrc ifconfig_wlan0="WPA up"* ifconfig_wlan0: WPA DHCP -> WPA up # *sysrc cloned_interfaces=lagg0* cloned_interfaces: -> lagg0 # *sysrc ifconfig_lagg0="laggproto failover laggport bge0 laggport wlan0 DHCP"* ifconfig_lagg0: -> laggproto failover laggport bge0 laggport wlan0 DHCP # *sysrc ifconfig_lagg0_ipv6="inet6 accept_rtadv"* ifconfig_lagg0_ipv6: -> inet6 accept_rtadv # *service netif restart* And now with Ethernet cable unplugged: # *ifconfig lagg0* lagg0: flags=8843 metric 0 mtu 1500 ether 00:1c:23:25:ab:45 inet6 fe80::41d:23ff:fe25:ab78%lagg0 prefixlen 64 scopeid 0x4 inet6 2a01:e35:9b9d:a1a0:41d:23ff:fe25:ab45 prefixlen 64 autoconf inet 192.168.100.7 netmask 0xffffff00 broadcast 192.168.100.255 nd6 options=23 media: Ethernet autoselect status: active laggproto failover lagghash l2,l3,l4 laggport: wlan0 flags=4 laggport: bge0 flags=1 Then If I plug the Ethernet cable: # ifconfig lagg0 lagg0: flags=8843 metric 0 mtu 1500 ether 00:1c:23:25:ab:45 inet6 fe80::41d:23ff:fe25:ab45%lagg0 prefixlen 64 scopeid 0x4 inet6 2a01:e35:9b9d:a1a0:41d:23ff:fe25:ab45 prefixlen 64 autoconf inet 192.168.100.7 netmask 0xffffff00 broadcast 192.168.100.255 nd6 options=23 media: Ethernet autoselect status: active laggproto failover lagghash l2,l3,l4 laggport: wlan0 flags=0<> laggport: bge0 flags=5