SCIENTIFIC-LINUX-USERS Archives

October 2015

SCIENTIFIC-LINUX-USERS@LISTSERV.FNAL.GOV

Options: Use Monospaced Font
Show Text Part by Default
Show All Mail Headers

Message: [<< First] [< Prev] [Next >] [Last >>]
Topic: [<< First] [< Prev] [Next >] [Last >>]
Author: [<< First] [< Prev] [Next >] [Last >>]

Print Reply
Subject:
From:
Vladimir Mosgalin <[log in to unmask]>
Reply To:
Vladimir Mosgalin <[log in to unmask]>
Date:
Thu, 29 Oct 2015 19:11:19 +0300
Content-Type:
text/plain
Parts/Attachments:
text/plain (64 lines)
Hi Tom H!

 On 2015.10.29 at 03:24:37 -0400, Tom H wrote next:

> You cannot bridge a wireless NIC:
> 
> http://www.linuxfoundation.org/collaborate/workgroups/networking/bridge#It_doesn.27t_work_with_my_Wireless_card.21
> 
> It's been disabled in the kernel's bridging code since 2.6.34 (AFAIR).

Umm this is on SL7.1 which uses kernel 3.10

$ brctl show
bridge name     bridge id               STP enabled     interfaces
bridge0         8000.002590c73bd6       no              eth0
                                                        wlan0
$ cat /etc/sl-release 
Scientific Linux release 7.1 (Nitrogen)

I created bridge0 with NM and changed local ethernet to be its slave,
after that hostapd bridged it with wlan0 with the following config
interface=wlan0
bridge=bridge0

The wireless NIC was the random one that I got in package with some
other motherboard, I didn't mess with firmware or anything like that

$ lspci | grep Wireless
01:00.0 Network controller: Qualcomm Atheros AR9462 Wireless Network Adapter (rev 01)

Somehow I doubt that I managed to fall into 1% of users who has special
card with special firmware. The documents you linked must not be telling
the whole story. Or just outdated, as it was written in the 2009.

> 
> There are web sites that show how to get around this limitation via
> either ebtables or proxy-arp. I've never tried either but I assume
> that, since VirtualBox and VMware allow it, they must use a similar
> workaround under the cover.
> 
> I launch VMs with "qemu-system-x86_64 ... -netdev
> bridge,br=bridge0,id=net0 ..." on my laptop without adding my wireless
> NIC to br0 and I set up forwarding of a VM's packets with:
> 
> # echo "1" > /proc/sys/net/ipv4/ip_forward
> and
> # iptables -t nat -A POSTROUTING -o wifi0 -j MASQUERADE
> or
> # iptables -t nat -A POSTROUTING -s 10.0.2.0/24 ! -d 10.0.2.0/24 -j MASQUERADE
> 
> If you use libvirt, define a "routed" network with virsh, and choose
> it when you create a VM, virt-install sets up the forwarding
> automatically.
> 
> You haven't said whether you want to be able to access VMs from
> another box but, FYI, I can ssh to VMs from another laptop by running
> "ip ro add 10.0.2.0/24 via 192.168.1.43 dev wifi0" on that laptop,
> where 192.168.1.43 is the ip address of the laptop hosting the VMs.
> 

-- 

Vladimir

ATOM RSS1 RSS2