Как установить и подключить сеть между моим телефоном и ноутбуком со статическим IP
Я хочу установить adhoc соединение между моим ноутбуком, на котором запущен 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 ответа
Вы, очевидно, пытаетесь сделать одновременно две вещи, которые могут быть совершенно несовместимыми или возможными только после некоторой работы.
Вашей карте 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 в любом случае. Не могли бы вы опубликовать вывод последней команды?
Вы должны быть в одной сети, но у вас есть две: 10.0.3.x и 192.168.1.x.
Измените один из них, чтобы согласиться с другим.
Кажется, вы неправильно определили ipaddress на Nexus. Используйте Ipaddress, например 10.0.3.14 или что-то еще в диапазоне 10.0.3.0, со шлюзом 10.0.3.12.
В идеале вы должны использовать сервер DHCP для выделения IP-адресов клиентам. Правильный способ сделать эту настройку будет,
- Сконфигурируйте /etc/ network / interfaces для определения настроек IP-адреса для wlan0
- Конфигурирование 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
Полные инструкции можно найти здесь