Hacer un puente de Ethernet a WIFI

Si todo lo que buscas es simplemente compartir tu conexión a Internet, no necesariamente necesitas un puente para eso y es más fácil hacerlo siguiendo algunas otras formas en Internet como las siguientes: http://ubuntuhandbook.org/index.php/2014/09/3-ways-create-wifi-hotspot-ubuntu/

Yo mismo necesitaba una forma de conectarme a una red Ethernet de forma inalámbrica.

Primero tendrás que instalar algunos paquetes:

sudo apt-get install iw hostapd rfkill bridge-utils

Ahora asegúrese de que su dispositivo inalámbrico sea compatible con el modo de punto de acceso ejecutando el siguiente comando:

iw list

Y mire donde dice "Modos de interfaz compatibles" y "AP" deben estar en la lista, de lo contrario, su tarjeta no funcionará para hacer un puente.

Edit the following file:

gksudo gedit /etc/network/interfaces

Añadiendo las siguientes líneas:

auto br0
iface br0 inet dhcp
bridge-ports eth0 wlan0 <------- This might be different in your case. Use ifconfig to find out.

Cree el siguiente archivo nuevo con este comando:

gksudo gedit /etc/hostapd/hostapd.conf

Haz que su contenido sea el siguiente:

ssid=name_of_wifi
wpa_passphrase=password_wifi
interface=wlan0 <-------yours might be diferent
bridge=br0
auth_algs=3
channel=7
driver=nl80211
hw_mode=g
logger_stdout=-1
logger_stdout_level=2
max_num_sta=5
rsn_pairwise=CCMP
wpa=2
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP CCM

Ahora edite el siguiente archivo con el siguiente comando:

gksudo gedit /etc/default/hostapd

Donde dice #DAEMON_CONF="" cámbielo a DAEMON_CONF="/etc/hostapd/hostapd.conf"

Next run the following two commands before starting hospad:

sudo service network-manager stop
sudo rfkill unblock wlan

Abra br0 ejecutando el siguiente comando:

sudo ifup br0

Ejecute hostapd con lo siguiente:

sudo /etc/init.d/hostapd restart

FIN. Deberías ver que tu "name_of_wifi" se distribuye en el aire, y usando tu "password_wifi" podrás conectarte a la red.

Una vez que haya terminado de usar el puente, puede revertir el proceso escribiendo los siguientes comandos:


sudo /etc/init.d/hostapd stop
sudo ifdown br0
sudo service network-manager start

Además, debe eliminar las líneas añadidas a /etc/network/interfaces.

De todos modos, espero que esto pueda ayudar a alguien, ya que fue un poco difícil para mí la primera vez. Si alguien puede sugerir cómo hacer el proceso sin editar /etc/network/interfaces, será bueno. Intenté usar brctl pero no sabía cómo especificar DHCP para br0, y se quejó al intentar puentear la wlan.

De todos modos, gracias por leerme.

Revisiones

05/30/2025 - 09:06
Carlos segura