Настройка точки доступа с помощью WiFi адаптера в linux

мой роутер сломался, так что я пытаюсь настроить что-то временно, чтобы поделиться подключение к интернету с ПК (интернет идет от модема, подключенного непосредственно к Ethernet-карты) на другие устройства через специальную сеть, для этого у меня есть WiFi адаптер, который использует драйвер zd1211rw (у меня тоже Альфа rtl8187 но адаптер не работает вообще на Ubuntu 12.04).

проблема, что я испытываю, что я не могу подключиться к WIFI AP я создаю, он просто остается " приобретение сетевого адреса" и не подключается.

мой главный компьютер ОС Ubuntu 12.04, это то, что я делаю. Сначала я поставил адаптер WiFi в режим монитора:

airmon-ng start wlan2

это создает интерфейс mon0, то я использую:

airbase-ng -e MyNetName -c 11 -v mon0

отсюда я уже вижу сеть MyNetName с помощью моего ноутбука (с windows), но если я пытаюсь подключиться, он остается в "получение сетевого адреса". Учебники я следовал продолжить с этими команды:

ifconfig at0 up
ifconfig at0 192.168.1.254 netmask 255.255.255.0
route add -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.1.254

iptables --flush
iptables --table nat --flush
iptables --delete-chain
iptables --table nat --delete-chain
iptables -P FORWARD ACCEPT
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
echo > '/var/lib/dhcp/dhcpd.leases'

затем я запускаю dhcp-сервер с

dhcpd -d -f -cf /etc/dhcp/dhcpd.conf at0

dhcpd.conf файл выглядит так:

ddns-update-style interim; <- also tried ad-hoc instead of interim
default-lease-time 600;
max-lease-time 7200;
authoritative;
subnet 192.168.1.0 netmask 255.255.255.0 {
  option subnet-mask 255.255.255.0;
  option broadcast-address 198.168.1.255;
  option routers 192.168.1.254;
  option domain-name-servers 8.8.8.8;
  range 192.168.1.1 192.168.1.253;
}

вывод выглядит так:

Internet Systems Consortium DHCP Server 4.1-ESV-R4
Copyright 2004-2011 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/
Not searching LDAP since ldap-server, ldap-port and ldap-base-dn were not specified in the config file
Wrote 0 leases to leases file.
Listening on LPF/at0/00:02:72:69:28:c8/192.168.2.128/25
Sending on   LPF/at0/00:02:72:69:28:c8/192.168.2.128/25
Sending on   Socket/fallback/fallback-net
Can't create PID file /var/run/dhcpd.pid: Permission denied.

последняя команда:

echo "1" > /proc/sys/net/ipv4/ip_forward

вывод команды airbase-ng выглядит следующим образом:

11:34:03  Created tap interface at0
11:34:03  Trying to set MTU on at0 to 1500
11:34:03  Trying to set MTU on mon0 to 1800
11:34:03  Access Point with BSSID 00:02:72:69:28:C8 started.
11:34:10  Client 70:F3:95:B3:27:76 associated (unencrypted) to ESSID: "MyNetName"
11:34:13  Client 70:F3:95:B3:27:76 reassociated (unencrypted) to ESSID: "MyNetName"
11:34:17  Client 70:F3:95:B3:27:76 reassociated (unencrypted) to ESSID: "MyNetName"
11:34:21  Client 70:F3:95:B3:27:76 reassociated (unencrypted) to ESSID: "MyNetName"

так что моя проблема в том, что я не могу получить внутренний ip на ноутбуке, который пытается подключиться, то Windows wifi manager вещь просто остается на " приобретение сети адрес", airbase реагирует, показывая больше этих повторно связанных сообщений, в то время как ноутбук пытается подключиться. Другая проблема в том, что после запуска iptables --flush интернет на главном компьютере перестает работать, но я хочу иметь дело с этим, как только я смогу полностью подключиться к MyNetName.

кто-нибудь знает, что я делаю неправильно?

20
задан peterfra
13.03.2023 16:04 Количество просмотров материала 2930
Распечатать страницу

3 ответа

Я никогда не видел эту настройку с помощью airbase-ng... может быть, вы могли бы попробовать hostapd разрешить постоянн вопрос реассоциации.

кроме того, этот маршрут не имеет смысла:

route add -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.1.254

попробовать без него.

наконец, вы можете попробовать установить tcpdump и мониторинг сетевого трафика на at0 в то время как клиент supossedly пытается получить dhcp. Возможно, запрос dhcp даже не проходит.

1
отвечен GnP 2023-03-14 23:52

вы можете попробовать использовать isc-dhcp-server. В настоящее время у меня есть очень похожая настройка для вас с этой разницей.

установки -> изменить /etc/default/isc-dhcp-server служить на at0 интерфейс - > запустить его с помощью

служба isc-dhcp-server start

Это будет по-прежнему использовать свой dhcpd.файл conf.

0
отвечен user1990426 2023-03-15 02:09

используйте эту команду:

sudo dhcpd -d -f -cf /etc/dhcp/dhcpd.conf at0

а потом:

sudo /etc/init.d/isc-dhcp-server start

0
отвечен RL.AdmiralX 2023-03-15 04:26

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх