Estoy tratando de crear un punto de acceso WiFi o un punto de acceso en mi computadora portátil Linux. Estoy usando Opensuse Kde 12.3.
Descubrí un software llamado hostapd
que te permite crear puntos de acceso, pero requiere dos interfaces. Uno conectado a Internet y el otro en el que desea crear el punto de acceso ( tutorial aquí ). El problema que tengo es que no tengo conexión Ethernet. La wlan
interfaz se está utilizando para conectarse a internet.
¿Hay alguna forma de crear el punto de acceso en la misma interfaz que está conectada a Internet (como lo hace el software connectify en Windows)? Estaba pensando en crear una interfaz virtual (como la que se airmon-ng
crea para monitorear wifi) y usarla como la segunda interfaz. es posible?
ACTUALIZAR
Esto es lo que he podido hacer hasta ahora:
1) Cree 2 interfaces (una como estación y la otra como punto de acceso)
iw phy phy0 interface add mySta type station
iw phy phy0 interface add myAcc type __ap
2) Darles una ID de Mac separada
ifconfig myAcc hw ether A4:17:FE:6E:00:53
ifconfig myAcc 192.168.27.1 up
3) inicie hostapd en la interfaz myAcc
4) inicie dnsmasq para proporcionar una dirección IP a los dispositivos de conexión
Todo esto funciona. Los dispositivos pueden conectarse a esta red y obtener la dirección IP. El siguiente paso es proporcionar enmascaramiento de ip
iptables --table nat --append POSTROUTING --out-interface mySta -j MASQUERADE
iptables --append FORWARD --in-interface myAcc -j ACCEPT
Pero la interfaz mySta ahora no puede conectarse a Internet. Puede obtener el Essid pero no puede obtener la dirección IP.
El comando dhclient mySta no muestra ningún mensaje y después de un tiempo da el error:
ls: cannot access /var/run/netconfig//mySta/: No such file or directory
¿Alguien puede descubrir cómo obtener la dirección IP?
Respuestas:
Para cualquier otra persona que enfrente este problema, el problema fue con la dirección mac. Inicié la interfaz del punto de acceso, le di una dirección mac. Luego, después de ejecutar hostapd, agregó la interfaz de la estación, le dio una dirección MAC diferente y la conectó a la red y le dio la dirección IP de la estación como la puerta de enlace predeterminada de los clientes a través de dnsmasq.
Ahora todo funciona correctamente.
Como señaló Diblo Dk, podría usar interfaces virtuales y ficticias, pero hostapd no estaba trabajando con ellas. No se porque.
Aquí están los pasos:
fuente
Configurar una red ficticia
1 Abra la consola
2 Vea si tiene un conductor falso
(!) Si no tiene un controlador ficticio, vaya a " Crear módulo de kernel ".
Conductor ficticio de 3 cargas
(!) No lo agregue al inicio si falla.
4 Prueba dummy0 poniéndolo
Te dará una salida similar.
5 Agregar controlador ficticio al inicio
Edite el archivo kernel sys.
y agregue " dummy " a MODULES_LOADED_ON_BOOT.
Ex. MODULES_LOADED_ON_BOOT = "vmcp dummy".
6 Configure los ajustes de red para dummy0
Cree el archivo ifcfg-dummy0.
Añadir al archivo ifcfg-dummy0:
Crear módulo de kernel
1 Primero instalando las cosas necesarias
Abre YaST.
Navega hasta
Software
->Software Management
.Garrapata:
2 Volver a la consola y navegar a la fuente del núcleo
3 Importar la configuración actual del kernel
4 Abrir kernel menuconfig
5 Agregar soporte de controlador de red ficticia
Navega a
Device Drivers
->Network device support
(!) Si tiene un asterisco junto a "Soporte de controlador de núcleo de red", puede omitir los pasos 7 y 9.
6 Compila el núcleo
Donde (n + 1) = número de núcleos de CPU más uno utilizado para acelerar la compilación. Para cuatro núcleos use make -j5.
7 Instale el nuevo kernel
8 Instalar módulos
9 Cargue el nuevo kernel
Definición de un VIPA (La parte sobre la carga del módulo y ifcfg-dummy0): http://wiki.linuxvm.org/wiki/Defining_a_VIPA
Configure IP estáticas: https://www.linode.com/wiki/index.php/Configure_Static_IPs
openSUSE 12.3 e Instalación de nuevas versiones de kernel de Linux desde kernel.org: http://forums.opensuse.org/blogs/jdmcdaniel3/opensuse-installing-new-linux-kernel-versions-134/
OpenSUSE 11.2 - Cómo compilar un kernel para principiantes : http://linuxtweaking.blogspot.dk/2010/04/opensuse-112-how-to-compile-kernel-for.html
fuente
Crear interfaz virtual
Crear archivo ifcfg-wlan0: 0
Añadir al archivo ifcfg-wlan0: 0:
Los comandos para activar la interfaz
Nota: Al cerrar la interfaz principal también se cierran todos sus alias. Los alias se pueden apagar independientemente de otras interfaces.
Comprueba si la interfaz funciona
Te dará una salida similar.
http://forums.opensuse.org/english/get-technical-help-here/network-internet/461132-os-11-4-network-manager-default-connection-can-handle-virtual-interfaces.html# post2350426
fuente