Я пытаюсь создать точку доступа WiFi или точку доступа на моем ноутбуке с Linux. Я использую Opensuse Kde 12.3.
Я обнаружил программное обеспечение hostapd
которое позволяет вам создавать точки доступа, но требует двух интерфейсов. Один подключен к Интернету, а другой - для создания точки доступа (учебное пособие здесь). У меня проблема в том, что у меня нет соединения Ethernet. Интерфейс wlan
используется для подключения к Интернету.
Есть ли способ создать точку доступа на том же интерфейсе, который подключен к Интернету (как программное обеспечение connectctify в Windows)? Я думал о создании виртуального интерфейса (как тот, который airmon-ng
создает для мониторинга Wi-Fi) и использовать его в качестве второго интерфейса. Это возможно?
ОБНОВИТЬ
Вот что я смог сделать до сих пор:
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-адрес?