Date: Mon, 7 Sep 2015 15:24:51 +0300 From: Sergey Kandaurov <pluknet@gmail.com> To: Gleb Smirnoff <glebius@freebsd.org> Cc: John Baldwin <jhb@freebsd.org>, FreeBSD Current <freebsd-current@freebsd.org>, Adrian Chadd <adrian.chadd@gmail.com>, "Ranjan1018 ." <214748mv@gmail.com> Subject: Re: Upgrading to r297291 LAGG(4) stops working. Message-ID: <CAE-mSO%2BXhrvYoHPhCnXizXLcV8jAOfzZXLwjDxxFUujxqjJXTg@mail.gmail.com> In-Reply-To: <20150904140608.GZ1023@glebius.int.ru> References: <CACyC=qZm74oBjtsUPu4C2hB_C24eeRXUasNqSxzioAzNyjVGdA@mail.gmail.com> <CACyC=qZaR%2BsjF3ppBfM8HTJg_W9tGQh546eRDp8MuF77g7OVbA@mail.gmail.com> <CAJ-Vmokr6E17VpZzd47ZB7PWyqRAvweNi%2BRnko45GHyQP9YYHA@mail.gmail.com> <4074787.MD5UFHZJLz@ralph.baldwin.cx> <CAE-mSO%2BG4CB-Qnvs3mnQBOtgcorQcjY2P_b2RJucFVSwSJX8tw@mail.gmail.com> <20150904140608.GZ1023@glebius.int.ru>
next in thread | previous in thread | raw e-mail | index | archive | help
On 4 September 2015 at 17:06, Gleb Smirnoff <glebius@freebsd.org> wrote: > On Fri, Sep 04, 2015 at 04:39:22PM +0300, Sergey Kandaurov wrote: > S> On 1 September 2015 at 04:47, John Baldwin <jhb@freebsd.org> wrote: > S> > On Monday, August 31, 2015 09:58:45 AM Adrian Chadd wrote: > S> >> Hi, > S> >> > S> >> +glebius, as he recently messed around with the wifi stack and his > S> >> changes may have broken how mac addresses are assigned to the > S> >> hardware. > S> > > S> > Glebius did break this, though not because of what you say. It's broken > S> > because the 'ifconfig_ath0' line that sets the mac address no longer > S> > does anything because 'ath0' is no longer an interface (and so that > S> > line is now ignored, plus it wouldn't work if it were passed to ifconfig > S> > now anyway). > S> > > S> > At the very least the Handbook section on this needs to be updated to give > S> > working instructions for both HEAD and stable branches. > S> > S> What about this change? > S> It should work in both current and stable (not tested, though). > > AFAIU, Adrian suggests to better change MAC of Ethernet device, rather > than WiFi one. Not all WiFi drivers support change of MAC. Of course, you're correct. Unfortunately this required more changes, mostly words permutation. Index: en_US.ISO8859-1/books/handbook/advanced-networking/chapter.xml =================================================================== --- en_US.ISO8859-1/books/handbook/advanced-networking/chapter.xml (revision 47311) +++ en_US.ISO8859-1/books/handbook/advanced-networking/chapter.xml (working copy) @@ -3671,43 +3671,53 @@ security reasons, while maintaining the ability to transfer data over the wireless connection.</para> - <para>This is achieved by overriding the physical wireless + <para>This is achieved by overriding the physical Ethernet interface's <acronym>MAC</acronym> address with that of the - Ethernet interface.</para> + wireless interface.</para> <para>In this example, the Ethernet interface, <replaceable>bge0</replaceable>, is the master and the - wireless interface, <replaceable>wlan0</replaceable>, is - the failover. The <replaceable>wlan0</replaceable> device + wireless interface, <replaceable>wlan0</replaceable>, which was created from <replaceable>iwn0</replaceable> wireless - interface, which will be configured with the - <acronym>MAC</acronym> address of the Ethernet interface. - First, determine the <acronym>MAC</acronym> address of the - Ethernet interface:</para> + interface is the failover. The <replaceable>bge0</replaceable> + interface will be configured with the + <acronym>MAC</acronym> address of the WLAN interface. + Replace the names of the network interfaces to match + the local configuration.</para> - <screen>&prompt.root; <userinput>ifconfig <replaceable>bge0</replaceable></userinput> -bge0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500 - options=19b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,TSO4> + <para>First, bring the wireless interface up, but do not set + an <acronym>IP</acronym> address:</para> + + <screen>&prompt.root; <userinput>ifconfig <replaceable>wlan0</replaceable> create wlandev <replaceable>iwn0</replaceable> ssid <replaceable>my_router</replaceable> up</userinput></screen> + + <para>Determine the <acronym>MAC</acronym> address of the + WLAN interface.</para> + + <screen>&prompt.root; <userinput>ifconfig <replaceable>wlan0</replaceable></userinput> +wlan0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500 ether 00:21:70:da:ae:37 - inet6 fe80::221:70ff:feda:ae37%bge0 prefixlen 64 scopeid 0x2 - nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL> - media: Ethernet autoselect (1000baseT <full-duplex>) - status: active</screen> + media: IEEE 802.11 Wireless Ethernet DS/11Mbps mode 11g + status: associated + ssid my_router channel 1 (2412 Mhz 11g) bssid 00:11:95:c3:0d:ac + country US ecm authmode WPA2/802.11i privacy ON deftxkey UNDEF + AES-CCM 3:128-bit txpower 21.5 bmiss 7 scanvalid 450 bgscan + bgscanintvl 300 bgscanidle 250 roam:rssi 7 roam:rate 5 protmode CTS + wme burst roaming MANUAL</screen> - <para>Replace <replaceable>bge0</replaceable> to match the - system's Ethernet interface name. The - <literal>ether</literal> line will contain the - <acronym>MAC</acronym> address of the specified interface. - Now, change the <acronym>MAC</acronym> address of the - underlying wireless interface:</para> + <para>The <literal>ether</literal> line will contain the + <acronym>MAC</acronym> address of the specified + interface.</para> - <screen>&prompt.root; <userinput>ifconfig <replaceable>iwn0</replaceable> ether <replaceable>00:21:70:da:ae:37</replaceable></userinput></screen> - - <para>Bring the wireless interface up, but do not set an + <para>Bring the Ethernet interface up, but do not set an <acronym>IP</acronym> address:</para> - <screen>&prompt.root; <userinput>ifconfig <replaceable>wlan0</replaceable> create wlandev <replaceable>iwn0</replaceable> ssid <replaceable>my_router</replaceable> up</userinput></screen> + <screen>&prompt.root; <userinput>ifconfig <replaceable>bge0</replaceable> up</userinput></screen> + <para>Now, change the <acronym>MAC</acronym> address of the + Ethernet interface:</para> + + <screen>&prompt.root; <userinput>ifconfig <replaceable>bge0</replaceable> ether <replaceable>00:21:70:da:ae:37</replaceable></userinput></screen> + <para>Make sure the <replaceable>bge0</replaceable> interface is up, then create the &man.lagg.4; interface with <replaceable>bge0</replaceable> as master with failover to @@ -3739,8 +3749,7 @@ following entries to <filename>/etc/rc.conf</filename>:</para> - <programlisting>ifconfig_bge0="up" -ifconfig_<replaceable>iwn0</replaceable>="<replaceable>ether 00:21:70:da:ae:37</replaceable>" + <programlisting>ifconfig_bge0="<replaceable>ether 00:21:70:da:ae:37</replaceable> up" wlans_<replaceable>iwn0</replaceable>="wlan0" ifconfig_wlan0="WPA" cloned_interfaces="<literal>lagg<replaceable>0</replaceable></literal>" -- wbr, pluknet
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAE-mSO%2BXhrvYoHPhCnXizXLcV8jAOfzZXLwjDxxFUujxqjJXTg>