1

Я хочу установить временную связь между моим ноутбуком, на котором запущен Debian Wheezy, с моим планшетом Android Nexus 7. Что я сделал, так это установил hostapd на моем ноутбуке с этой конфигурацией.

interface=wlan0
driver=nl80211
ssid=myapppp
hw_mode=g
channel=6
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
wpa=3
wpa_passphrase=passpass
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP

Теперь я вижу точку доступа, указанную в настройках Wi-Fi на Android. Я дал статический IP в настройках Nexus 7 и дал подключиться, и он подключился. Настройки, которые я дал в Nexus 7 есть

IP : 192.168.1.3
Gateway: 192.168.1.1
Network prefix length: 24
DNS: 8.8.8.8

Теперь, как я мог общаться с моим ноутбуком? Мне нужно дать IP для моего ноутбука также? Какие настройки я должен использовать?

Мой ifconfig дает

**mon.wlan0 Link encap:UNSPEC  HWaddr D0-DF-9A-EC-E6-09-3A-30-00-00-00-00-00-00-00-00  
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)**

wlan0     Link encap:Ethernet  HWaddr d0:df:9a:ec:e6:09  
          inet addr:10.0.3.12  Bcast:10.255.255.255  Mask:255.0.0.0
          inet6 addr: fe80::d2df:9aff:feec:e609/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:95004 errors:0 dropped:0 overruns:0 frame:0
          TX packets:78421 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:57369956 (54.7 MiB)  TX bytes:10218977 (9.7 MiB)

3 ответа3

1

Вы, очевидно, пытаетесь сделать одновременно две вещи, которые могут быть совершенно несовместимыми или возможными только после некоторой работы.

Вашей карте wlan0 назначен частный IP-адрес, который указывает, что вы используете ее для подключения к сети Wi-Fi. В то же время у вас есть hostapd, который переводит виртуальный интерфейс (vif) mon-wlan0 (на вашем физическом устройстве phy0) в режим станции. Это правильно?

Чем бы Вы хотели заняться? У вас есть два варианта:

1) Настройте все так, чтобы ваш телефон имел доступ к компьютеру, в то время как ни у компьютера, ни у телефона нет доступа к Интернету:

2) наоборот, настройте свой компьютер таким образом, чтобы и телефон, и компьютер имели доступ к Интернету через одну и ту же карту Wi-Fi.

Первое, что легко организовать.

sudo service network-manager stop
sudo sysctl -w net.ipv4.ip_forward=1
sudo ifconfig wlan0 up 192.168.1.1

и ты в порядке.

Второе (например, с той же картой Wi-Fi, подключающейся к существующей беспроводной сети и одновременно предоставляющей точку доступа Wi-Fi для других компонентов), возможно, может быть организовано. В основном, это зависит от свойств вашей карты Wi-Fi. Если это то, что вы хотите достичь, вам придется опубликовать вывод

sudo iw list

Приветствия.

РЕДАКТИРОВАТЬ: если подумать, возможно, что ваша карта ifi не позволяет использовать hostapd в любом случае. Не могли бы вы опубликовать вывод последней команды?

0

Кажется, вы неправильно определили ipaddress на Nexus. Используйте Ipaddress, например 10.0.3.14 или что-то еще в диапазоне 10.0.3.0, со шлюзом 10.0.3.12.

В идеале вы должны использовать DHCP-сервер для распределения IP-адресов клиентам. Правильный способ сделать эту настройку будет,

  1. Сконфигурируйте /etc /network /interfaces для определения настроек IP-адреса для wlan0
  2. Конфигурирование dhcp-сервера, например (udhcpd или isc-dhcp-server), для выделения IP-адреса устройствам, которые подключаются.

Кроме того, предполагая, что вы захотите использовать интернет-соединение вашего ноутбука с подключаемыми устройствами, вы также должны включить пересылку пакетов. Чтобы включить пересылку пакетов, раскомментируйте следующую строку в /etc/sysctl.conf

# Uncomment the next line to enable packet forwarding for IPv4 net.ipv4.ip_forward=1

и разрешить трафик через iptables

$ sudo iptables -A POSTROUTING -t nat -o eth0 -j MASQUERADE

Полные инструкции можно найти здесь

0

Вы должны быть в одной сети, но у вас есть две: 10.0.3.x и 192.168.1.x.

Измените один из них, чтобы согласиться с другим.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .