Al ejecutar Windows, pude conectar mi conexión wifi a través de la conexión Ethernet de mi computadora portátil para que una variedad de dispositivos solo de ethernet pudieran desconectarse de mi wifi (Raspberry Pi, Xbox, etc.). Ahora estoy tratando de hacer lo mismo en Ubuntu, es decir, la configuración sería:
Enrutador inalámbrico ---> Wifi en la computadora portátil ---> puente a Ethernet ---> Dispositivo que necesita internet conectado al puerto Ethernet
Ahora he estado tratando de hacer que esto funcione en Ubuntu usando brctl
Usé el siguiente comando:
sudo brctl addif br0 eth0 wlan0
Y obtén el siguiente error:
can't add wlan0 to bridge br0: Operation not supported
Espero que alguien pueda ayudar, ya que me niego a creer que algo que puedo hacer en Windows muy fácilmente no se puede hacer en Linux.
Si necesita más información, hágamelo saber. Gracias
fuente
Respuestas:
Esto no se puede hacer. No puede conectar una conexión de cliente WiFi. Si pudiera, no necesitaríamos WDS, simplemente puentearíamos.
El problema es muy simple: la especificación WiFi prohíbe que un punto de acceso transmita tráfico a través de la red WiFi a menos que algo autorice esa transmisión. Esto es en gran medida una reliquia de los días en que las redes WiFi eran muy lentas y tenían poca o ninguna seguridad.
El puente solo tiene una conexión de cliente con el punto de acceso. Esto solo autoriza al punto de acceso a transmitir el tráfico con destino al puente. Debido a que las máquinas conectadas al puente no son clientes del punto de acceso, el punto de acceso no tiene ninguna razón para enviar tráfico con destino a través del enlace WiFi. Entonces no lo hará.
Desafortunadamente, WiFi es suficiente como Ethernet que es fácil esperar que actúe como Ethernet. Pero es lo suficientemente diferente como para morderte.
La configuración de WDS es una autorización específica para que un punto de acceso envíe tráfico no vinculado a ninguno de sus clientes. Cuando ambos extremos admiten WDS, incluyen la dirección del punto final de conexión, así como la dirección del destino, autorizando al punto de acceso a enviar el tráfico.
Tienes que usar algo más que unir para hacer esto. Enrutamiento con NAT, por ejemplo. También puede usar el modo de cuatro direcciones, si ambos extremos del enlace WiFi lo admiten.
fuente
Tuve un problema similar con LXC, trabajé alrededor del problema de puente en dispositivos wifi. Primero necesita un dispositivo Ethernet de repuesto en la computadora. El truco es crear una ruta desde el dispositivo ethernet al wifi.
En el archivo del servidor, cambie / etc / network / interfaces, elija una red no utilizada para sus hosts virtuales, es decir, 10.0.0.0. Asigne una IP a su interfaz Ethernet de repuesto, aquí está eth0, uniéndolo así:
Una vez hecho esto, puede seguir el camino de MASQUERADE como lo respondió Kostyantyn aquí antes. Deben estar en rc.local o en un script que debe ejecutar al arrancar o antes de iniciar los dominios virtuales:
En el servidor virtual, configure las direcciones IP estáticas en / etc / network / interfaces. Estoy usando la red 10.0.0.0, comenzaré a usar desde .2, cuando crees más hosts virtuales probablemente usarás 3, y así sucesivamente. Si tiene muchos, puede considerar instalar un servidor dhcp para ellos. El .1 es la puerta de enlace, como se configuró anteriormente.
Configure también un servidor DNS, el mío era el enrutador de red, en /etc/resolv.conf:
Espero que esto ayude
fuente
Creo que lo que realmente necesitas no es un puente, pero tampoco:
o
1) crear
forwarding_enable_file.sh
con el siguiente contenido:2) Ejecute el archivo:
3) en el resto del host, especifique su cuadro de Ubuntu como puerta de enlace NOTA: si algunos de los cuadros también ejecutan Linux, puede hacerlo con este comando:
donde ubuntu-ip debe reemplazarse por su dirección IP ubuntu-box, es decir, 192.168.1.10
4) intente hacer ping a alguna IP, es decir 8.8.8.8 de otros hosts:
5) verifique su configuración de DNS haciendo ping a algún dominio, es decir:
6) si el paso 4) funciona y 5) no, entonces tiene problemas con su configuración de DNS. en tal caso ejecute con privilegios de root:
Ejecute el paso 5) nuevamente.
Puede encontrar más información sobre resolv.conf aquí .
fuente
Debe desactivar las interfaces antes de unirlas.
ifconfig eth0 abajo
ifconfig wlan0 down
fuente
service network-manager stop
, luego haz lo tuyo, comienza de nuevo conservice network-manager start
fuente