Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Проблема настройки Bridge-utils + airbase-ng, требуется ваша помощь!  (Прочитано 419 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн 0tsheln1k

  • Автор темы
  • Новичок
  • *
  • Сообщений: 1
    • Просмотр профиля
Решил я по пробовать поднять программную точку доступа на своей wifi карте, так как у меня идет проводное подключение (UTP-кабель).

Код: (Bash) [Выделить]
Вообщем поднял я airbase-ng:
airmon-ng start wlan0          #Поднимаю его в режим монитора
airbase-ng -c 8 --essid "test" #Создаю сеть (ее видит прекрасно и пытается подключится)
Затем я хотел связать два интерфейса через Bridge-utils, что бы трафик с WiFiкарты уходил через комп и отправлялся на маршрутизатор. Естественно я нехочу вбивать на каждом устройстве статику (ip-адрес, ip-шлюза поумолчанию, dns-серверы, маску подсети и т.д)
В оффициальной документации по настройке Bridge-utils прописано следующее:
Код: (Bash) [Выделить]
Если вы хотите чтобы мост автоматически получал IP-адрес у ADSL-модема по DHCP (или в другой похожей ситуации), сделайте так:

ifconfig eth0 0.0.0.0
ifconfig eth1 0.0.0.0
brctl addbr mybridge
brctl addif mybridge eth0
brctl addif mybridge eth1
dhclient mybridge
Исходя из этого руководства делаю аналогичные действия.
Настраиваю bridge-utils:
Код: (Bash) [Выделить]
brctl addbr test      #Создаю мост
brctl addif test eth0 #Добавляю интерфейс в мост(на нем у меня выход в интернет)
brctl addif test at0  #"at0" - это вроде интерфейс который создает airbase-ng
Поднимаю интерфейсы:
Код: (Bash) [Выделить]
ifconfig test up        #Поднимаю интерфейс моста
ifconfig at0 0.0.0.0 up #Поднимаю интерфейс airbase-ng
Поднимаю dhclient:
Код: (Bash) [Выделить]
dhclient test
И козалось бы все отлично. Ошибок нигде нет и все хорошо, но проблем все равно проявилась, а именно дело в том, что телефон видит точку доступа, но не может к ней подключится, не может получить dhcp и отрубается.

Вот вывод с airbase-ng:
Код: (Bash) [Выделить]
15:35:44  Created tap interface at0
15:35:44  Trying to set MTU on at0 to 1500
15:35:44  Trying to set MTU on wlan0mon to 1800
15:35:44  Access Point with BSSID 00:0E:2E:B1:EC:7B started.
15:40:33  Client 18:F0:E4:**:F9:** associated (unencrypted) to ESSID: "test"
15:40:33  Client 18:F0:E4:**:F9:** associated (unencrypted) to ESSID: "test"
15:40:33  Client 18:F0:E4:**:F9:** associated (unencrypted) to ESSID: "test"
15:40:33  Client 18:F0:E4:**:F9:** associated (unencrypted) to ESSID: "test"
15:40:33  Client 18:F0:E4:**:F9:** associated (unencrypted) to ESSID: "test"
15:40:33  Client 18:F0:E4:**:F9:** associated (unencrypted) to ESSID: "test"
Так же привожу вам вывод brctl show(bridge-utils):
Код: (Bash) [Выделить]
bridge name bridge id STP enabled interfaces
test 8000.000e2eb1ec7b no at0
eth0
Вот вывод ifconfig для интерфейса at0,eth0,test:
Код: (Bash) [Выделить]
at0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet6 fe80::20e:2eff:feb1:ec7b  prefixlen 64  scopeid 0x20<link>
        ether 00:0e:2e:b1:ec:7b  txqueuelen 1000  (Ethernet)
        RX packets 7003  bytes 1062110 (1.0 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 3420  bytes 1076322 (1.0 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.0.101  netmask 255.255.255.0  broadcast 192.168.0.255
        inet6 fe80::836c:8ffa:1260:b1fc  prefixlen 64  scopeid 0x20<link>
        ether 18:31:bf:0a:ee:dd  txqueuelen 1000  (Ethernet)
        RX packets 172612  bytes 242885098 (231.6 MiB)
        RX errors 0  dropped 1  overruns 0  frame 0
        TX packets 105564  bytes 9002437 (8.5 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
test: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.0.115  netmask 255.255.255.0  broadcast 192.168.0.255
        inet6 fe80::20e:2eff:feb1:ec7b  prefixlen 64  scopeid 0x20<link>
        ether 00:0e:2e:b1:ec:7b  txqueuelen 1000  (Ethernet)
        RX packets 174234  bytes 239554616 (228.4 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 97868  bytes 7899758 (7.5 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

Тут то вроде все работает. И имя интерфейса поднято, и оно правильно вписано в настройки ifconfig и bridge-utils, только вот понять не могу, почему уменя не получает dhcp телефон?
 Очень прошу вашей помощи, сетевые инженеры и системные администраторы!

P.s: Есть такое предположение, что она запрашивает dhcp через utp-кабель у роутера, но так как у меня стоит на ethernet-порте статический адресс, он и не пропускает dhcp. Может ли в этом таится проблема??? Может ли быть проблема firewalld?


P.s.2: Задача пустить трафик, с выдачей dhcp на SoftAP.

Оффлайн dikiyZ

  • Активист
  • *
  • Сообщений: 337
  • Убунтоид, как правило, человек. Но такой занудный!
    • Просмотр профиля
правильный ответ: create_ap
Сможете даже с одного и того же интерфейса wifi принимать и отдавать. Это бонусом. Работает на 20.04
 запуск примерно такой, но первый интерфейс замените на свой, проводной
sudo create_ap wlp2s0 wlp2s0 имяТД пароль
если система просто работает без дополнительного шаманства, то теряется ощущение собственной элитности. Вот почему нам нужен Linux.
 Предупреждён администрацией форума за неоднократное чувство юмора

 

Страница сгенерирована за 0.02 секунд. Запросов: 22.