<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
	<id>http://wiki.cabal.mx/index.php?action=history&amp;feed=atom&amp;title=Configurar_una_PC_como_access_point_con_hostapd</id>
	<title>Configurar una PC como access point con hostapd - Historial de revisiones</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.cabal.mx/index.php?action=history&amp;feed=atom&amp;title=Configurar_una_PC_como_access_point_con_hostapd"/>
	<link rel="alternate" type="text/html" href="http://wiki.cabal.mx/index.php?title=Configurar_una_PC_como_access_point_con_hostapd&amp;action=history"/>
	<updated>2026-05-05T11:24:49Z</updated>
	<subtitle>Historial de revisiones para esta página en el wiki</subtitle>
	<generator>MediaWiki 1.32.1</generator>
	<entry>
		<id>http://wiki.cabal.mx/index.php?title=Configurar_una_PC_como_access_point_con_hostapd&amp;diff=6896&amp;oldid=prev</id>
		<title>Patricio Páez: Referencia a iptables /* Compartir internet */</title>
		<link rel="alternate" type="text/html" href="http://wiki.cabal.mx/index.php?title=Configurar_una_PC_como_access_point_con_hostapd&amp;diff=6896&amp;oldid=prev"/>
		<updated>2014-12-15T13:07:39Z</updated>

		<summary type="html">&lt;p&gt;Referencia a iptables ‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Compartir internet&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nueva&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Cómo convertir en un access point tu laptop, PC, cubietruck, Raspberry Pi, etc.&lt;br /&gt;
&lt;br /&gt;
= Requisitos =&lt;br /&gt;
# Wireless interface card (WIC)&lt;br /&gt;
#* Modo AP (Master, Infrastructure)&lt;br /&gt;
#* Driver nativo en Linux, no NDISwrapper.&lt;br /&gt;
#* Utilice el driver mac80211&lt;br /&gt;
# hostapd 0.6.8+&lt;br /&gt;
# Servidor DHCP (&amp;#039;&amp;#039;isc-dhcp-server&amp;#039;&amp;#039;, &amp;#039;&amp;#039;udhcpd&amp;#039;&amp;#039;, &amp;#039;&amp;#039;dnsmasq&amp;#039;&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
Opcionales para probar:&lt;br /&gt;
# iw (paquete &amp;#039;&amp;#039;wireless-tools&amp;#039;&amp;#039;)&lt;br /&gt;
# wpa_supplicant&lt;br /&gt;
&lt;br /&gt;
Soporta el modo AP una WIC? Usa el siguiente comando:&lt;br /&gt;
  iw list&lt;br /&gt;
Checa que la salida incluya el rengón señalado:&lt;br /&gt;
   Supported interface modes:&lt;br /&gt;
      * IBSS&lt;br /&gt;
      * managed&lt;br /&gt;
      * AP                  &amp;lt;---&lt;br /&gt;
      * AP/VLAN&lt;br /&gt;
      * WDS&lt;br /&gt;
      * monitor&lt;br /&gt;
      * mesh point&lt;br /&gt;
&lt;br /&gt;
Utiliza el driver mac80211? Usa este comando:&lt;br /&gt;
  lsmod | grep 80211&lt;br /&gt;
&lt;br /&gt;
  mac80211   415761  1 b43&lt;br /&gt;
  cfg80211   356930  2 b43,mac80211&lt;br /&gt;
  rfkill      18387  5 cfg80211,hp_wmi,bluetooth&lt;br /&gt;
&lt;br /&gt;
= Instalar software =&lt;br /&gt;
Debian/Ubuntu:&lt;br /&gt;
  apt-get install hostapd isc-dhcp-server wireless-tools&lt;br /&gt;
Fedora:&lt;br /&gt;
  yum install hostapd wireless-tools&lt;br /&gt;
&lt;br /&gt;
= Configurar la WIC =&lt;br /&gt;
Si NetworkManager está en uso:&lt;br /&gt;
  killall NetworkManager&lt;br /&gt;
&lt;br /&gt;
Asignar una dirección fija:&lt;br /&gt;
  ifconfig wlan0 192.169.42.1 netmask 255.255.255.0&lt;br /&gt;
&lt;br /&gt;
= Configurar hostapd =&lt;br /&gt;
* /etc/default/hostapd&lt;br /&gt;
    DAEMON_CONF=&amp;quot;/etc/hostapd/hostapd.conf&amp;quot;&lt;br /&gt;
* /etc/hostapd/hostapd.conf&lt;br /&gt;
    interface=wlan0&lt;br /&gt;
    driver=nl80211&lt;br /&gt;
    ssid=mi_red&lt;br /&gt;
    auth_algs=1&lt;br /&gt;
    wpa=2&lt;br /&gt;
    wpa_passphrase=secreto1&lt;br /&gt;
    wpa_key_mgmt=WPA-PSK &lt;br /&gt;
    wpa_pairwise=CCMP TKIP&lt;br /&gt;
    rsn_pairwise=CCMP&lt;br /&gt;
&lt;br /&gt;
= Configurar isc-dhcp-server =&lt;br /&gt;
* /etc/dhcp/dhcpd.conf&lt;br /&gt;
    option domain-name-servers 8.8.8.8;&lt;br /&gt;
    subnet 192.168.42.0 netmask 255.255.255.224 {&lt;br /&gt;
    range 192.168.42.02 192.168.42.20;&lt;br /&gt;
    option routers 192.168.42.1;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
= Compartir internet =&lt;br /&gt;
    echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward &lt;br /&gt;
    iptables -F&lt;br /&gt;
    iptables -t nat -A POSTROUTING -o eth+ -j MASQUERADE&lt;br /&gt;
    iptables -A FORWARD -o eth+ -j ACCEPT&lt;br /&gt;
&lt;br /&gt;
Para no permitir acceso a la LAN, incluyendo el access point, agregar estos comandos:&lt;br /&gt;
    iptables -A INPUT -i wlan0 -d 192.168.42.1 -j LOG --log-prefix=&amp;quot;firewall ap: &amp;quot;&lt;br /&gt;
    iptables -A INPUT -i wlan0 -d 192.168.42.1 -j DROP&lt;br /&gt;
 &lt;br /&gt;
    iptables -A FORWARD -i wlan0 -d 192.168.1.0/24 -j LOG --log-prefix=&amp;quot;firewall lan: &amp;quot;&lt;br /&gt;
    iptables -A FORWARD -i wlan0 -d 192.168.1.0/24 -j DROP&lt;br /&gt;
&lt;br /&gt;
Referencia: [https://www.frozentux.net/iptables-tutorial/images/tables_traverse.jpg Tablas y cadenas en iptables] en [https://www.frozentux.net/iptables-tutorial/iptables-tutorial.html#TRAVERSINGOFTABLES Chapter 6. Traversing of tables and chains] en [https://www.frozentux.net/iptables-tutorial/iptables-tutorial.html Iptables Tutorial 1.2.2] por Oskar Andreasson&lt;br /&gt;
&lt;br /&gt;
= Probar =&lt;br /&gt;
== Servidor ==&lt;br /&gt;
Ejecutar hostapd en la consola:&lt;br /&gt;
    hostapd -d /etc/hostapd.conf&lt;br /&gt;
&lt;br /&gt;
    wlan0: interface state UNINITIALIZED-&amp;gt;ENABLED&lt;br /&gt;
    wlan0: AP-ENABLED &lt;br /&gt;
&lt;br /&gt;
== Cliente ==&lt;br /&gt;
Generar hash de contraseña:&lt;br /&gt;
    $ wpa_passphrase mi_red secreto1 &amp;gt; wpa_supplicant.conf&lt;br /&gt;
* wpa_supplicant.conf&lt;br /&gt;
    network={&lt;br /&gt;
            ssid=&amp;quot;mi_red&amp;quot;&lt;br /&gt;
            #psk=&amp;quot;secreto1&amp;quot;&lt;br /&gt;
            psk=2667f3d0e64a2d6888983f41327a9a05161724e24857776473427bde319cf8ed&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
Conectar:&lt;br /&gt;
    wpa_supplicant -i wlan0 -D wext -c wpa_supplicant.conf -d&lt;br /&gt;
&lt;br /&gt;
= Arrancar en cada inicio =&lt;br /&gt;
Debian/Ubuntu:&lt;br /&gt;
    sudo update-rc.d hostapd enable&lt;br /&gt;
    sudo update-rc.d isc-dhcp-server enable &lt;br /&gt;
&lt;br /&gt;
* /etc/sysctl.conf&lt;br /&gt;
    net.ipv4.ip_forward=1&lt;br /&gt;
&lt;br /&gt;
* /etc/iptables.ipv4.nat&lt;br /&gt;
    iptables-save &amp;gt; /etc/iptables.ipv4.nat&lt;br /&gt;
&lt;br /&gt;
* /etc/network/interfaces&lt;br /&gt;
    iface wlan0 inet static&lt;br /&gt;
    address 192.168.42.1&lt;br /&gt;
    netmask 255.255.255.0&lt;br /&gt;
 &lt;br /&gt;
    allow-hotplug eth0&lt;br /&gt;
    iface eth0 inet dhcp&lt;br /&gt;
 &lt;br /&gt;
    up iptables-restore &amp;lt; /etc/iptables.ipv4.nat&lt;br /&gt;
&lt;br /&gt;
= Tips =&lt;br /&gt;
&lt;br /&gt;
* 80211b es el modo por omisión, 11Mb/s.&lt;br /&gt;
* Para usar el modo 802.11g, 54Mb/s, incluir en hostapd.conf:&lt;br /&gt;
    hw_mode=g&lt;br /&gt;
* Para usar el modo 802.11n, 72Mb/s, agregar en hostapd.conf:&lt;br /&gt;
    wme_enabled=1&lt;br /&gt;
    ieee80211n=1&lt;br /&gt;
    ht_capab=[HT40+][SHORT-GI-40][DSSS_CCK-40]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Recursos =&lt;br /&gt;
* http://w1.fi/hostapd/&lt;br /&gt;
* [http://wireless.kernel.org The official Linux Wireless wiki]&lt;br /&gt;
** [http://wireless.kernel.org/en/users/Drivers Existing Linux Wireless drivers]&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/pritambaral/hostapd-rtl871xdrv Hostapd driver for RTL8188{C|CU|CUS} wifi chips], por Chhatoi Pritam Baral.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: HowTos]]&lt;/div&gt;</summary>
		<author><name>Patricio Páez</name></author>
		
	</entry>
</feed>