Kablosuz internet bağlantısını (tek adaptör) paylaşan bir WiFi hotspot nasıl oluştururum?

83

Kablolu bir ağa bağlıyken bir sıcak nokta nasıl oluşturulacağını biliyorum, ancak bir WiFi bağlantısından interneti kullanırken, kablosuz bağlantıyı etkin noktaya getirdiğim andan itibaren keser.

Windows'da, benimle aynı kablosuz bağdaştırıcıdan internet bağlantısını paylaşmamı sağlayan Bağlantı Noktası Bağlan 'ı kullanabilirim. Bir erişim noktası oluşturuluyor. Teknolojiye genel bakış sayfasında okuyabileceğiniz gibi:

  

Erişim Noktası modu, İnternet'e erişmek için kullandığınız aynı Wi-Fi kartını kullanarak bir hotspot oluşturmanıza olanak sağlar.

Bunu Ubuntu'da nasıl yapabilirim?

    
sordu Ruppesh Nalwaya 11.07.2013 17:39

8 cevap

49

Basit adımlar: Ubuntu'da wifi hotspot oluşturun

  1. Wifi'yi Devre Dışı Bırak (Wi-Fi'yi Etkinleştir seçeneğinin işaretini kaldırın)
  2. Ağ bağlantısına git (Bağlantıları Düzenle ...)
  3. "Ekle" yi tıklayın
  4. "Kablosuz" seçeneğini seçin ve "Oluştur" u tıklayın
  5. Bağlantı adını "wifi hotspot" gibi yazın
  6. SSID'yi dilediğiniz gibi yazın
  7. Açılır menüden Cihaz MAC Adresi'ni seçin (wlan0)
  8. Wifi Güvenliği "WPA & WPA2 Personal" ı seçin ve bir şifre ayarlayın.
  9. IPv4 Ayarları sekmesine gidin, Yöntem açılır kutusundan Diğer bilgisayarlara paylaş'ı seçin.
  10. Sonra kaydedip kapatın.
  11. Terminali (Ctrl + Alt + T) açın ve 5. adımda kullanılan bağlantı adınızla aşağıdaki komutu yazın.

    sudo gedit /etc/NetworkManager/system-connections/wifi-hotspot
    
  12. mode=infrastructure değerini bul ve bunu mode=ap olarak değiştir

  13. Şimdi, wi-fi'nin oluşturulan etkin noktaya otomatik olarak bağlanacağı ağ bölümünü kontrol edin. Bulamıyorsanız Gizli Ağa Bağlan ... Bağlantıyı bulun ve ona bağlanın.

Kaynak: İşte

    
verilen cevap Purushoth 14.04.2015 16:31
38

bu bağlantıyı gördükten sonra vasishath , İnternet bağlantısını aynı tek kablosuz arayüz cihazından paylaşmak için kablosuz bir hotspot ayarlamayı başardım. Bu kablosuz cihaz, nl80211 desteği ile oluşturulmuş bir Atheros sürücüsünü kullanmalıdır. Sonra size nasıl yapacağınızı göstereceğim.

Kablosuz cihazınızın bu yöntemle çalışıp çalışmadığını tespit edin

Aşağıdaki komutu terminalinde çalıştırın:

lsmod | grep ath

Çıkış boşsa veya cfg80211 dizesi çıktıda değilse, devam etmek hiç mantıklı değildir ve bu cevap .

Gerekli araçlar

Belirtilen paketlerin hepsinin yüklü olup olmadığını kontrol edin: iw , hostapd , iptables , https://apps.ubuntu.com/cat/applications/udhcpc/ "> udhcpc , macchanger .

Bunları şu şekilde yükleyebilirsiniz

sudo apt-get install iw hostapd iptables udhcpd udhcpc macchanger

Bazı dosyaları düzenle

İlgili dosyaları düzenlemek için aşağıdaki komutu terminalde çalıştırın:

sudo -H gedit /etc/hostapd.conf /etc/udhcpd.conf /etc/default/udhcpd /etc/wpa_supplicant.conf
  • hostapd.conf dosyasında aşağıdaki kodu ekleyin:

    interface=new1
    driver=nl80211
    ssid=my_wifi_hotspot      #Change the ssid name as you wish
    channel=11                #I sugest you to use the same channel as your wireless network
    hw_mode=g
    wme_enabled=1
    macaddr_acl=0
    auth_algs=1
    ignore_broadcast_ssid=0
    wpa=3
    wpa_passphrase=1234567890 #Change the passphrase as you wish
    wpa_key_mgmt=WPA-PSK
    wpa_pairwise=TKIP
    rsn_pairwise=CCMP
    
  • udhcpd.conf dosyasında tüm geçerli satırlar (satırın önüne # karakteri ekleyerek) ve şu yeni satırları ekleyin:

    start 192.168.0.102         #These IPs must to be in the same subset as your current default route
    end 192.168.0.117 
    interface new1 
    
    opt dns 192.168.0.1         #Your current default route (Gateway)
    option subnet 255.255.255.0
    opt router 192.168.0.101    #This IP must to be in the same subset as your current default route
    option  domain  localhost
    
  • / etc / default / udhcp içinde, DHCPD_ENABLED="no" yazan satırı yorumlayın.

  • wpa_supplicant.conf içinde mevcut kablosuz ağınızın ayarlarını yapmanız gerekir. Bazı hızlı örnekler için man wpa_supplicant bölümüne bakın. Ve muhtemelen /usr/share/doc/wpa_supplicant/ dizininde daha fazla örnek var. Ben şöyle bir şey kullandım:

    ctrl_interface=/var/run/wpa_supplicant
    network={
      ssid="my_wifi_network"
      key_mgmt=WPA-PSK
      proto=WPA
      pairwise=CCMP
      group=CCMP
      psk="mypassphrase"
    }
    
  • Tüm dosyaları kaydedin ve kapatın.

  

Not: Bu düzenlemelerin tümü, mevcut ağ yapılandırmanızdan hiçbir şey etkilemez.

Kabuk betiği oluştur

  • Bir terminal çalışmasında mkdir -p bin - bu komut, henüz sahip değilseniz, bin klasörünüzde home dizinini oluşturacaktır.
  • gedit ~/bin/hotspotsetup.sh komutunu çalıştırdıktan sonra - bu, gedit'teki change_sources.sh dosyasını oluşturacaktır.
  • Aşağıdaki komut dosyasını yeni oluşturulan dosyaya kopyalayıp yapıştırın:
#!/bin/bash

service network-manager stop
sleep 1

pkill -15 nm-applet
sleep 1

ifconfig wlan0 down             #wlan0 - the name of your wireless adapter
sleep 1

iw phy phy0 interface add new0 type station
iw phy phy0 interface add new1 type __ap
sleep 2

ifconfig new0 down
macchanger --mac 00:11:22:33:44:55 new0
ifconfig new1 down
macchanger --mac 00:11:22:33:44:66 new1
ifconfig new0 up
ifconfig new1 up

ifconfig new1 192.168.0.101 up  #192.168.0.101 - the same IP defined for router in 'udhcpd.conf' file 
hostapd /etc/hostapd.conf &
sleep 2

service udhcpd start

wpa_supplicant -inew0 -c/etc/wpa_supplicant.conf &
sleep 10

udhcpc -i new0

echo "1" > /proc/sys/net/ipv4/ip_forward
iptables --table nat --append POSTROUTING --out-interface new0 -j MASQUERADE
iptables --append FORWARD --in-interface new1 -j ACCEPT
  • Dosyayı kaydedin ve kapatın.
  • Terminal'e geri dönün ve çalıştırın: chmod +x ~/bin/hotspotsetup.sh - komut dosyasının yürütme erişimine izin vermek için.

Kablosuz bir ağa aynı kablosuz bağdaştırıcıdan bağlı kablosuz erişim noktasını başlat

Yukarıdaki betiği uçbirimde root yetkisi ile çalıştırın:

sudo ~/bin/hotspotsetup.sh

Prova

  

Not: Ağ yöneticisi hizmetinizi, daha önce olduğu gibi hotspotsetup.sh komut dosyasını çalıştırmak için olduğu gibi yeniden başlatmak için bilgisayarınızı yeniden başlatın ( sudo reboot ).

Kaynak: Bağlan Tek kablosuz arabirim ile Linux için.

    
verilen cevap Radu Rădeanu 26.07.2013 11:11
4

Bu başka bir cevap olarak eklendi çünkü diğer cevap çok fazla tartışma yarattı.

En önemlisi, kablosuz adaptörümüzün adını bilmeniz gerekir. Almak için aşağıdaki komutu kullanın:

iwconfig

Muhtemelen wlan0 ya da wlan1 olurdu.

Eski WiFi adaptörünü kullandığımız ve kullandığımız sürücüyü bilmek istediğimiz durumlar var. Aşağıdaki komutları, USB veya PCI olan türüne göre kullanabiliriz.

lsusb
lspci

Şu anda hangi sürücüyü kullandığınızı görmek için aşağıdaki komutu kullanın:

lsmod

Bir program yüklemeniz gerekiyor. Terminali açmak için klavyenizde Ctrl + Alt + T tuşlarına basın. Açıldığında, aşağıdaki komutları çalıştırın:

sudo apt-get install hostapd

Ana ağ bağdaştırıcısı yapılandırma dosyasını şu komutla açın:

sudo gedit /etc/hostapd/hostapd.conf

Ve şöyle düzenleyin:

interface=wlan0
driver=nl80211
country_code=US
ssid=mySSID
hw_mode=g
channel=1
wpa=2
wpa_passphrase=MyWiFiPassword
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP
auth_algs=1
macaddr_acl=0

İlk satır ağ bağdaştırıcınızın adı olmalıdır. Şanslı olmadıkça ve üçüncü taraf bir sürücüye ihtiyaç duymadığınız sürece 2. satırın çoğu durumda değiştirilmemesi gerekir. 3. satır açıklama gerektirmez. 4. satır, WiFi erişim noktası adınız (SSID) olmalıdır. Beşinci satır ağınızı bir / b / g / n modu olarak tanımlar. Bir sonraki satır ağ kanalınız. Kalan çizgiler güvenliği ve şifrelemeyi ayarlar. Çoğu durumda, yalnızca geçiş deyimini değiştirmeniz gerekir.

2. yapılandırma dosyasını bu komutla açın:

sudo gedit /etc/default/hostapd

Ve bunu şöyle değiştir:

DAEMON_CONF="/etc/hostapd/hostapd.conf"
RUN_DAEMON="yes"
DAEMON_OPTS="-dd"

İlk satır, ana ağ bağdaştırıcısı yapılandırma dosyasına işaret eder. 2. satır, hostapd’ın boot üzerindeki arka planda DAEMON modunda çalışmasını söyler. Son satırda hostapd'e her mesajı kaydetmesi söyleniyor. Buradaki önemli numara, Dual Band Erişim Noktası kurmak için iki farklı kablosuz ağ bağdaştırıcısı kullanmak isterseniz, her ard için orijinal yapılandırma dosyalarını (1. dosya) ayırmanız ve aşağıdaki gibi değiştirmelisiniz:

DAEMON_CONF="/etc/hostapd/hostapd.conf /etc/hostapd/hostapd2.conf"

Yapılandırmalar bitti.

DAEMON’u çalıştırma

Şimdi, hostapd DAEMON'un açılışta başladığından emin olmalısınız (aşağıda 1. komut), ayrıca zorunlu bir yeniden başlatmadan kaçınmak için şimdi de çalıştırmalısınız.

sudo update-rc.d hostapd defaults
sudo /etc/init.d/hostapd start

Ve bitti. Şimdi yeni oluşturulmuş erişim noktamıza bağlanabiliyoruz.

Kaynaklar: Hostapd: Sanal Wifi Erişim Noktası oluşturmak için Linux Yolu & amp; Hostapd Linux dokümantasyon sayfası

    
verilen cevap Mitch 27.07.2013 22:20
4

Bu cevaptaki yorumlarda gördüğünüz gibi, bunu yapmanın bir yolu var. FreeBSD (burada Ubuntu / Linux değil) için belgelendi: İşte (Yorumdan bağlantı). Linux'ta tam olarak aynı şekilde çalışmıyor gibi görünüyor, ama benzer olmalı. Maalesef bu konuyla ilgili daha ayrıntılı bilgi edinemedim.

Muhtemelen en kolay ve en yaygın yol iki fiziksel ağ arabirimi kullanıyor. Böylece başka bir wifi çubuğu satın alabilir veya daha fazla bağlanmak ve sadece bir tanesi Wifi üzerinden yapmak için başka bir teknoloji kullanabilirsiniz. Olasılıklar örneğin:

  • Bluetooth + Kablosuz
  • LAN / Ethernet + Kablosuz
  • 3G / LTE + Kablosuz
  • Wifi (harici) + Wifi (dahili veya ikinci harici)

Ubuntu Linux'un iki wifi cihazını karmaşık olmadan bir kerede yönetebildiğini farkettim. Bunu internet bağlantısı gibi yollarla paylaşmadım, ama mümkün olmalıydı. Ne kadar karmaşık olacağı, muhtemelen kullandığınız bağlantıların türüne bağlıdır. Linux üzerinde, muhtemelen bir tür özel yazılıma ihtiyacınız yoktur. Herhangi bir özel araç gerektirmeden bağlantıları paylaşmak mümkün olmalıdır. Maalesef şu anda deneyemem.

Yine de başka bir wifi çubuğuna sahipseniz ve başka bir yerde LAN veya Bluetooth (çoğu dizüstü bilgisayarda yerleşik olan) varsa Wifi’i Wifi’ya denemenizi tavsiye ederim. 3G / LTE paylaşımı, sağlayıcıların veri planları nedeniyle biraz kötüdür.

    
verilen cevap verpfeilt 11.07.2013 18:10
2

BAĞLANTI DENEYİMİ oluşturduğum en iyi yol, AP-HOTSPOT kullanmaktır!
(WPA2 .. linux, wux gibi değil, varsayılan olarak ubuntu'da yapar)

sudo add-apt-repository ppa:nilarimogard/webupd8

sudo apt-get update

sudo apt-get install ap-hotspot

Çalıştırmak ve Seçenekler

Başlangıç: % Co_de%

Durdur: % Co_de%

Yapılandırma: % Co_de%

Grafik Kullanıcı Arayüzü ister misiniz?

Yüklemek için bir terminal açın, ardından şuraya göz atın:

sudo ap-hotspot start

Ardından yükleme komutlarını çalıştırın:

sudo ap-hotspot stop

sudo ap-hotspot Configure

Bir program yaratır ... Masaüstüne sürükleyin ve bitirin :) şerefe

İki bağdaştırıcıya kadar ... Windows ve ücretsiz bsd bunu yapabilir ... Şu andan itibaren bu senaryoyu sadece kendim için dün olduğu gibi çözmeye çalışıyorum! Geri bildireceğim ... Linux bunu da yapabilir .. Diğer işletim sistemleriyle yapabilecekleri adaptörler için bir donanım sınırlaması değil ...

    
verilen cevap user251335 23.02.2014 08:06
1

Şu anda sadece Atheros Kartları ve çok az sayıda Broadcom kartı için mümkün. Hangisini kullandığınızı bilmek için, lütfen terminalde aşağıdaki komutu çalıştırın ve çıktıyı buraya yapıştırın: -

lspci | Wireless

Ya da sadece bu yöntemi deneyebilirsiniz. İşte nasıl yapılacağı ile ilgili eğitim linki: - Tek bir kablosuz arabirim ile linux-linux için bağlanın

    
verilen cevap vasishath 27.07.2013 13:18
1

Purushoth'un yanıtı gibi, bu yanıt ayrıca 2 adet WiFi bağdaştırıcısı gerektirir (ör: dahili ve 1 harici USB Wi-Fi uç). Cevabını benim için işe alamadım, ancak, bunun yerine benim yaptığım şey.

Xubuntu’da 14.04’te test edildi.

Ubuntu / Xubuntu PC'yi bir WiFi hotspot olarak nasıl yapılandırabilirsiniz (ör: PC'nizden telefonunuzla ve diğer cihazlarınızla tek, ücretli bir bağlantı paylaşmak için havalimanlarında veya uçaklarda kullanım için):

  1. USB WiFi kilidini takın. Tüm dongle'lar bir “ap” (Erişim Noktası) olarak davranamazlar, ancak dahili kart kesin olarak emin olabilir, bu yüzden (şimdilik en azından, bir erişim noktası olarak hareket edebilen bir USB wifi adaptörünü bulana kadar) kullanacağız. Ücretli servise bağlanmak için harici USB bir tanesi (ör. uçuş içi WiFi) ve wifi erişim noktasını yapmak için dahili wifi adaptörünü kullanacağız.
    • ÖNEMLİ: WRONG (harici) WIFI ADAPTÖRÜ İLE ÖDEME HİZMETİNİ ÖDEMEYİN VE BAĞLAMAYIN VEYA EŞLEŞTİRMENİZİ ÖĞRENMEK İSTEDİĞİNİZDEN ÖDENMİŞ OLDUĞUNUZDAN, ÖDENEN BAĞLANTINIZIN WIFI ADAPTÖRÜNE BAĞLI OLDUĞUNDAN EMİN OLUN KALICI MAC ADRESİNİ VEYA BİRİNCİ OLDU.
  2. Paneldeki wifi simgesini sol tıklayın ve “Yeni Kablosuz Ağ Oluştur ...” u seçin → dahili Wi-Fi bağdaştırıcısını (wlan0) seçin, Ağ adı oluşturun (SSID) (örn .: “wifi- hotspot ”),“ WPA & amp; WPA2 Kişisel ”için“ Wi-Fi güvenliği ”ve bir şifre oluşturduktan sonra“ Oluştur ”a tıklayınız.
    • NB: BU AŞAĞIDAKİ BİR BÜYÜK USB WIFI ADAPTÖRÜ AYNI ZAMAN AYARLANMIŞTIR. BU MUTLU OLUŞTURDUĞUNDA, WIFI HOTSPOT'U YAPMAK İÇİN BU ADIMI YAPARAK HARİCİ WIFI ADAPTÖRÜNÜ KESİNTEYİN, ardından da / aşağıda anlatıldığı zaman tekrar takın.
  3. Az önce oluşturduğunuz yeni wifi etkin nokta için yapılandırma dosyasını düzenleyin:
    • cd /etc/NetworkManager/system-connections
    • ls
    • Yukarıdaki GUI adımı ile oluşturduğunuz hotspot dosyanızı bulun. örn: “wifi-hotspot” ve düzenleyin:
    • sudo nano wifi-hotspot
    • Aşağı ok ve “mode = adhoc” u veya “mode = ap” ye yazdıklarını değiştirin. Kaydet ve çık.
  4. Şimdi, harici USB WiFi adaptörüyle hala UNplugged ile, tekrar oluşturduğunuz wifi hotspot'unu paneldeki WiFi simgesini tekrar tıklayıp “Hidden WiFi Network'e bağlanın ...” → dahili wifi'nizi seçin “Wi-Fi bağdaştırıcısı” için yeniden bağdaştırın ve “Bağlantı” için erişim noktası adını (ör. “wifi-hotspot”) seçin. “Ağ adı”, “Wi-Fi güvenliği” ve “Şifre” alanları artık otomatik doldurun ve gri. “Bağlan” a tıklayınız. Dahili kartınızda WiFi Erişim Noktası etkinleştirilecektir. Telefonunuz gibi cihazlarınızı buna bağlayabilirsiniz.
  5. Son olarak, WiFi etkin noktanız etkinken, ikincil / USB WiFi adaptörünüzü takın ve ücretli ağa bağlanmak için kullanın. Aboneliğinizin ödemesi veya bu adaptörle İnternetiniz ne olursa olsun, artık otomatik olarak, yapılandırdığınız dahili “Erişim Noktası” adaptörünüz aracılığıyla size bağlı cihazlara yayınlanacaktır.
  6. Bitti!

Referanslar: /etc/NetworkManager/system-connections klasör yolunu & amp; alternatif bir yaklaşım (benim için çalışmadı): İşte

    
verilen cevap Gabriel Staples 16.12.2017 03:26
0

Sizi her şeyi basitleştiren mükemmel bir araçla tanıştırayım: create_ap ( oblique )
Bu resmi bir depo: İşte
Bu araç, Arch Linux depolarının bir parçasıdır ve Ubuntu depolarında da olmalıdır!
Kullanımı çok kolay ve çok etkili. Ubuntu 'da yüklemek için önce bağımlılıkları yüklemelisiniz:

sudo apt install bash util-linux procps hostapd iproute2 iw wireless-tools haveged iptables dnsmasq git

"Mini kurulum görüntüsü" kullanmadıkça, bunların% 90'ını zaten sahipsiniz ...
Tamamlandığında, deposu eğik olarak klonlayın:

git clone https://github.com/oblique/create_ap.git

Terminalinizi indirilen depoda bulun:

cd create_ap

Aracı şu şekilde yükleyin:

sudo make install

( make ile derleme gerekli değildir)
Kolay değil mi? Gerisi daha da kolay ... ... Cihazınız aynı anda bir istemci ve bir PA olarak kullanılabiliyorsa (atheros wifi çipi gibi), ev yöneticinize ağ yöneticisi ile bağlanmanız yeterlidir. Genellikle yaparsınız ve böyle bir komut satırı yürütürseniz:

sudo create_ap <connected interface> <repeater interface> <essid repeated network> <WPA Key>

örneğin

sudo create_ap wlp2s0 wlp2s0 Bathroom_WiFi mysecuresecretkey

Ve ... Bu kadar! İnanılmaz ve çok kolay! Artık sadece android cihazınızla tekrarlanan şebekeye bağlanmanız gerekiyor. Dizüstü terminalinizde dizüstü bilgisayarınız ve müşteri arasında anlaşılan karşılıklı anlaşma göreceksiniz: Ve internet ile güzel bir banyo seansının tadını çıkarabilirsiniz ... Her şey tek bir arayüzle ve tek bir basit komutla yapılır. Araç daha fazla bilgi için daha fazla bilgi için oblik (daha önce verilen link) github deposunu ziyaret edin ve eğer İspanyolca konuşabiliyorsanız, bu forum iş parçasını kontrol edebilirsiniz: create_ap: mükemmel bir çözümdür.

    
verilen cevap kcdtv 03.08.2018 15:26

Etiketlerdeki diğer soruları oku