Я пытаюсь создать точку доступа WiFi или точку доступа на ноутбуке с Linux. Я использую Opensuse Kde 12.3.
я обнаружил программу под названием hostapd
который позволяет создавать точки доступа, но требует двух интерфейсов. Один подключен к интернету и другой, на котором вы хотите создать точку доступа (обучение) . Проблема в том, что у меня нет Ethernet-соединения. The wlan
интерфейс используется для подключения к интернету.
есть ли способ создать горячую точку на том же интерфейсе, который подключен к Интернету (как программное обеспечение connectify делает на Windows)? Я думал о создании виртуального интерфейса (как airmon-ng
создает для мониторинга WiFi) и использовать его в качестве второго интерфейса. Такое возможно?
обновление
вот что я смог сделать до сих пор:
1) Создайте 2 интерфейса (один как станция и другой как точка доступа)
iw phy phy0 interface add mySta type station
iw phy phy0 interface add myAcc type __ap
2) Дайте им отдельный Mac ID
ifconfig myAcc hw ether A4:17:FE:6E:00:53
ifconfig myAcc 192.168.27.1 up
3) запустите hostapd на интерфейсе myAcc
4) запустите dnsmasq для предоставления IP-адреса подключаемым устройствам
все это работает. Устройства могут подключаться к этой сети и получать Ip-адрес.
Следующий шаг-обеспечить маскировку ip
iptables --table nat --append POSTROUTING --out-interface mySta -j MASQUERADE
iptables --append FORWARD --in-interface myAcc -j ACCEPT
но интерфейс mySta теперь не удается подключиться к интернету. Это в состоянии получить Essid, но это не удается получить ip-адрес.
команда dhclient mySta не показывает никакого сообщения и через некоторое время выдает ошибку :
ls: cannot access /var/run/netconfig//mySta/: No such file or directory
может кто-нибудь выяснить, как получить IP-адрес ?