Adhoc olmayan bir kablosuz hotspot'u nasıl oluştururum?


13

"TP-LINK TL-WN722N" USB Wifi Adaptörümü (wlan0), Android cihazımın bağlanacağı erişim noktası olarak kullanmak için masaüstümü kablolu bir ethernet bağlantısı (eth0) ile kullanmak istedim.

ÇOK aramanın ardından, nihayet ihtiyacım olanların çoğunu yapan bir yöntem (birçok web sitesine yayılmış) buldum ...

Bağımlılıklar:

 hostapd
 bridge-utils

"/ Etc / network / interfaces" i değiştirdim

sudo gedit /etc/network/interfaces

içerir:

# This file describes the network interfaces available on your system
# and how to activate them.

auto lo br0
iface lo inet loopback

allow-hotplug eth0
iface eth0 inet manual

allow-hotplug wlan0
iface wlan0 inet manual

# Bridge setup

# for dhcp address
iface br0 inet dhcp
bridge_ports eth0 wlan0

# for static ip
# iface br0 inet static
# bridge_ports eth0 wlan0
# adapt with your network settings
# address 192.168.1.250
# netmask 255.255.255.0
# network 192.168.1.0
# broadcast 192.168.1.255
# gateway 192.168.1.1
# dns-* options are implemented by the resolvconf package, if installed
# dns-nameservers 192.168.1.1
# dns-search localdomain

### Reference ###

# Creating a Wireless Access Point with Debian Linux « Agent Oss (October 31, 2011)
# https://agentoss.wordpress.com/2011/10/31/creating-a-wireless-access-point-with-debian-linux/

"/Etc/hostapd/hostapd.conf" (bir şekilde kendimi bir araya getirmeyi başardım)

sudo gedit /etc/hostapd/hostapd.conf

içerir:

 ### Guts ###

 interface=wlan0
 bridge=br0
 driver=nl80211

 ### General ###

 ssid=____________________
 hw_mode=g
 channel=1

 ### Security ###

 macaddr_acl=0
 auth_algs=1
 ignore_broadcast_ssid=0     ## 0 visible # 1 hidden ##
 wpa=2
 wpa_passphrase=____________________
 wpa_key_mgmt=WPA-PSK
 wpa_pairwise=TKIP
 rsn_pairwise=CCMP

 ### Reference ###

 ## Created Tuesday, February 14, 2012 ## Ubuntu 11.10/12.04 ##

 # Hostapd Linux Documentation Page
 # http://linuxwireless.org/en/users/Documentation/hostapd

 # Creating a Network Bridge on Ubuntu (January 16th, 2011)
 # http://webserver.linuxportal.nl/?p=422

(Bu yazı için güvenlik bitlerini düzenledim)

Bütün bunlar bir Terminal açıp çalıştırmamı sağlıyor:

 sudo hostapd -B /etc/hostapd/hostapd.conf

Android ve diğer tüm WiFi cihazların bağlanabileceği işlevsel bir erişim noktasına sahip olmak.

Bu kurulum için bilgi çok seyrek olduğu için bu yöntemi başkalarıyla paylaşmanın yanı sıra; düzeltilmesi iyi olacak üç sorun vardır:

  1. Bu yapılandırma, ağ yöneticisini ve tüm işlevlerini devre dışı bırakır. Tıkladığınızda, "cihaz yönetilmedi" mesajı verir. (önemli değil, ama benim için biraz sinir bozucu)
  2. Bu yöntem zaman zaman IP adresleriyle mücadele edebilir.
  3. Wifi'yi açmak için bir terminal kullanmalıyım. (Benim için Tamam, ama aile dostu değil). Gksu ve basit bir komut dosyası kullanarak bir başlatıcıyı nasıl yapılacağını anladım ...

Terminal olmadan wifi / Hostapd başlatma

  1. (Neden ağ yöneticisi bunu kutudan çıkaramıyor ??)

Şimdiden teşekkürler! Umarım tüm bunlar başka birine yardımcı olabilir; Daha önce hiç öğretici yazmadım ve ağ oluşturma hakkında neredeyse hiçbir şey bilmiyorum ...

Belki ağ köprüsü ile ilgilidir - ağ yöneticisini yok etmeden (diğerleri arasında).

Ubuntu 11.10, 12.04 kullanılarak test edilmiştir.

Yanıtlar:


5

Bunu clobbering NM olmadan nasıl yapacağımdan emin değilim, ancak önyüklemede otomatik olarak çalışmak ve IP adreslerini kolayca atamak mümkündür (en azından aynı kablosuz kartla bunu yönettim). Bu paketleri gerektirir hostapdve dnsmasq(değil dnsmasq-base)

/etc/hostapd/hostapd.conf:

interface=wlan0
driver=nl80211 # This works on my TL-WN722N

ssid=______

channel=6
hw_mode=g

auth_algs=1
wpa=3
wpa_passphrase=_____
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP CCMP
rsn_pairwise=CCMP

/ Etc / default / hostapd:

# Defaults for hostapd initscript
#
# See /usr/share/doc/hostapd/README.Debian for information about alternative
# methods of managing hostapd.
#
# Uncomment and set DAEMON_CONF to the absolute path of a hostapd configuration
# file and hostapd will be started during system boot. An example configuration
# file can be found at /usr/share/doc/hostapd/examples/hostapd.conf.gz
#
DAEMON_CONF="/etc/hostapd/hostapd.conf"

# Additional daemon options to be appended to hostapd command:-
#   -d   show more debug messages (-dd for even more)
#   -K   include key data in debug messages
#   -t   include timestamps in some debug messages
#
# Note that -B (daemon mode) and -P (pidfile) options are automatically
# configured by the init.d script and must not be added to DAEMON_OPTS.
#
#DAEMON_OPTS=""

/etc/dnsmasq.conf (bakımcının sürümüne göre farklılık gösterir):

--- /etc/dnsmasq.conf.dpkg-dist 2011-09-20 00:28:30.000000000 +0100
+++ /etc/dnsmasq.conf   2012-02-13 21:03:03.713554612 +0000
@@ -82,7 +82,7 @@
 # specified interfaces (and the loopback) give the name of the
 # interface (eg eth0) here.
 # Repeat the line for more than one interface.
-#interface=
+interface=wlan0
 # Or you can specify which interface _not_ to listen on
 #except-interface=
 # Or which to listen on by address (remember to include 127.0.0.1 if
@@ -133,7 +133,7 @@
 # a lease time. If you have more than one network, you will need to
 # repeat this for each network on which you want to supply DHCP
 # service.
-#dhcp-range=192.168.0.50,192.168.0.150,12h
+dhcp-range=192.168.3.10,192.168.3.49,12h

 # This is an example of a DHCP range where the netmask is given. This
 # is needed for networks we reach the dnsmasq DHCP server via a relay

/ Etc / network / interfaces:

auto lo
iface lo inet loopback

auto wlan0
iface wlan0 inet static
    address 192.168.3.1/24
    broadcast 192.168.3.255

/etc/sysctl.conf düzeltme eki ( sudo sysctl -p /etc/sysctl.confdeğiştirdikten sonra çalıştır ):

--- sysctl.conf 2012-05-14 18:06:57.514873009 +0100
+++ /etc/sysctl.conf    2012-05-14 18:09:27.122876525 +0100
@@ -25,7 +25,7 @@
 #net.ipv4.tcp_syncookies=1

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

 # Uncomment the next line to enable packet forwarding for IPv6
 #  Enabling this option disables Stateless Address Autoconfiguration

Son olarak NAT'ı şurada ayarlayın iptables:

sudo iptables -A FORWARD -o eth0 -i eth1 -s 192.168.0.0/24 -m conntrack --ctstate NEW -j ACCEPT
sudo iptables -A FORWARD -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
sudo iptables -A POSTROUTING -t nat -j MASQUERADE
sudo iptables-save | sudo tee /etc/iptables.sav

ve eklemek iptables-restore < /etc/iptables.savyukarıda exit 0yer /etc/rc.local.

Bu kurulum çoğunlukla bu kılavuzu okuyarak ve başımı kaşıran man sayfalarına bakarak gerçekleştirildi.


Teşekkürler! Kafa çizerek ne demek istediğini biliyorum; bu kesinlikle işe yarayacak bir acıydı. Yapılandırmanızı deneyeceğim ve önümüzdeki birkaç gün içinde nasıl geçtiğini size bildireceğim. :)
askuhn

Son birkaç gün içinde, /etc/network/interfacesdosyanın bir nedenden dolayı çalışmadığını ve telefonumun düzgün şekilde bağlanmadığını gördüm. Şimdilik manuel olarak wlan0'a bir adres vermek için geri döndüm.
dutchie

Birden fazla cihaza bağlanmaya çalışmadığım sürece kurulumum oldukça iyi çalışıyor (yaptığımda bazen çalışıyor, bazen çalışmıyor). Hala uğraşıyorum, bu yüzden daha iyi bir şey bulursam, yayınlayacağımdan emin olacağım. :)
askuhn

3

En çok sorun, en azından HP Dizüstü Bilgisayarlardaki Broadcom sürücüleri nedeniyle oluşur. Broadcom ağ denetleyiciniz varsa Kartınızın b43 (bağlantı 1) ile uyumlu olup olmadığını kontrol edin. Eğer öyleyse, harika, okumaya devam et. Varsayılan Broadcom sta sürücüsü (wl) erişim noktası modunu desteklemez. Bu nedenle, çevrimiçi olması için gerekli önlemleri alarak b43'ü yükleyin. Modprobe kullanarak açın. Şimdi talimatları izleyin ve erişim noktasını ayarlamayı deneyin.

Sonunda bu ile çalışan hostapd var ve tatlı kısmı benim Nokia telefon böylece oluşturulan wifi tespit edebilir (Bu bir şey, adhoc veya değil algılayabilir). Şimdi dosyanızla oynamalı ve playbook'umu tespit edip edemeyeceğimi görmeliyim.

  1. http://linuxwireless.org/en/users/Drivers/b43
  2. http://pclinuxos.com/forum/index.php?topic=91991.0

Ayrıca bu cihaz yöneticisinde yönetilmeyen cihaz var çalıştı. askubuntu.com/questions/71159/…
Giridaran Manivannan

Bu sizin için yararlı oldu sevindim! Benim için işe yarayan bir şey elde etmek için neye ihtiyacım olduğunu bulmak sonsuza dek sürdü. Ağ yöneticisi ile ilgili bağlantı için teşekkürler, denemek emin olacağım :)
askuhn

Ve çalışıyor! Şaşırtıcı olan, eth0'ın bu yöntemle statik olması gerekmiyor. Alınan ip tüm eth0, köprü ve bağlamak istediğiniz cihaz için olacak!
Giridaran Manivannan

Son paragrafta, oyun kitabının algılanması mı demek istediniz ?
tshepang

0

Yukarıdaki mükemmel cevaplar, ancak hostapd veya AP modunu desteklemeyen sadece bir veya iki yonga seti değil.

Sürücünüzün ve donanımınızın AP modunu destekleyip desteklemediğini aşağıda görebilirsiniz:

sudo iw list | less

"Desteklenen arayüz modları" bölümünü bulun. "AP" içermiyorsa, şansınız kalmaz. "AP" yazıyorsa, diğer posterler tarafından zaten verilen birçok iyi talimatla devam edin!

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.