it-swarm-tr.com

Terminalde manuel olarak bir ağa nasıl bağlanılır ve kesilir?

Ağ yöneticisi beni çok rahatsız ettiğinden değiştirmek istiyorum (muhtemelen wicd veyaNM from ppa: volanin).

Ağ yöneticisini kullanmadan terminal üzerinden ağa nasıl bağlanılacağını ve bağlantının nasıl kesileceğini bilmiyorum.

Ağı yönetmenin komut satırı bir yolunu istiyorum.

113
user7048

Bu, 12.04+ için geçerlidir, çünkü bunlar test edebildiklerim ancak eski sürümlerde de kullanılabilecekler. Bu kılavuzu, aşağıdakilerden oluşan birkaç bölüme ayırdım:

  • Bölüm 1 Parola veya WEP Anahtarı olmayan Kablosuz Yönlendiriciler
  • Bölüm 2 WPA veya WPA2 güvenlik Anahtarına Sahip Kablosuz Yönlendiriciler
    • Bölüm 2.1 WPA ile bağlantı kurma _ wpa_supplicant ile bir yönlendirici
    • Bölüm 2.2 WPA Ağ Yöneticisi ile bir Router'a bağlanma
  • Bölüm 3 nmcli Üzerinden Kolay Bağlantı
  • Bölüm 4 Kablosuz Yönelticiden Bağlantıyı Kesmek
  • 5. Bölüm Bir Bağlantıyı Silme (Yapılandırma Dosyası Dahil)
  • Bölüm 6 Giriş yaparken otomatik bağlantı
  • Bonus Ağ arayüzü adınızı GUI ile nasıl bulabilirsiniz?

Kablosuz karta, kablosuz güvenliğe ve kablosuz yönlendirici ayarlarına bağlı olarak aşağıdaki komut satırları bağlanmak ve bağlantıyı kesmek için kullanılabilir. Devam etmeden önce, şebeke servisinin etkin olduğundan emin olun (Kurtarma modunu kullanarak Ubuntu'yu başlatabileceğiniz durumlar için):

Ubuntu Sürümünüze bağlı olarak, aşağıdaki yollardan birini kullanarak başlatmanız gerekir:

SystemD kullanıyorsanız (14.10'dan beri):

Sudo systemctl start networking

Legacy init.d yolunu kullanıyorsanız: Sudo /etc/init.d/networking restart

Eski Upstart yolunu kullanıyorsanız: Sudo service network-manager restart

1. Bölüm: Parola veya WEP Anahtarı olmayan Kablosuz Yönlendiriciler

Kablosuz yönlendiricinin şifresi veya WEP güvenliği olmadığı durumlarda, aşağıdakileri yapın:

  1. Terminali açın ve kablosuz bağlantıyı arayın:

    iwlist wlan0 s  
    

    ( s Tara içindir. wlan0 kablosuz kartım ama Her kullanıcı için farklı olabilir .. Bazıları eth0, bazıları wlan2 .. Bu seçeneği uygulamak için Sudo gerekir. Kablosuz kartınızın adını bulmak için sadece iwlist yazın ve TAB. Bu, satırı ağ kartının adıyla otomatik olarak tamamlamalıdır. Ayrıca iwconfig yazıp, gösterilecek listede adı bulabilirsiniz.)

    Kablosuz cihazlarınızın adını bilmiyorsanız, aşağıdakileri yazın: iwconfig bu, kablolu/kablosuz cihazlarınızı ve adlarını gösterir. Wlan0, wlan1, eth1, eth2 gibi bir şey olabilirler.

  2. Arama size görebildiğiniz tüm Erişim Noktalarını (AP) gösterecektir. Yönelticinizi listede gördükten sonra bağlanmaya çalışın:

    Parolası yoksa, aşağıdakileri yapın:

    iwconfig wlan0 essid NAME_OF_ACCESS_POINT  
    

    Örneğin

    iwconfig wlan0 essid CYREX  
    

    bundan sonra, dhclient kullandığınızdan emin olun, böylece yönlendiriciden bir tane atamadığınız takdirde dinamik bir IP elde edebilirsiniz. Bu sizi CYREX yönlendiricisine bağlı bırakacaktır.

    Bir şifresi varsa, o zaman yapın:

    iwconfig wlan0 essid CYREX key PASSWORD
    

    Bu orada verdiğiniz ŞİFRE kullanarak bağlanmalıdır.

    Yine, atanmış bir IP aldığınızdan emin olmak için bağlandıktan sonra dhclient yapın.

  3. Doğru şekilde bağlandığınızdan emin olmak her zaman iyidir, bu nedenle kablosuz kartınızın yukarıda belirtilen SSID'ye bağlı olduğundan emin olmak için iwconfig komutunu çalıştırın. Cihazınız bağlı ve size atanan IP’yi göstermelidir. Olmazsa ve size gibi bir hata veriyorsa Arabirim taramayı desteklemiyor aşağıdaki 2 seçeneği deneyin:

    • Arayüzünüzün YUKARI olup olmadığını test edin: Sudo ifconfig wlan0 up
    • Taramayı yaparken Sudo eklemeyi deneyin: Sudo iwlist wlan0 s
    • Aygıtı aşağı indirmeyi ve ardından geri getirmeyi deneyin:

      Sudo ifconfig wlan0 down  
      Sudo ifconfig wlan0 up
      

Bölüm 2: WPA veya WPA2 güvenlik Anahtarına sahip Kablosuz Yönlendiriciler

Kablosuz yönlendiricinin bir WPA/WPA2 şifresi olduğu durumlar için, bunu yapmanın birkaç yolu vardır. En popüler 2 tanesinden bahsedeceğim:

  1. Terminali açın ve kablosuz bağlantıyı arayın:

    iwlist wlan0 s  
    

    ( s Tara içindir. wlan0 kablosuz kartım ama Her kullanıcı için farklı olabilir .. Bazıları eth0, bazıları wlan2 .. Bu seçeneği uygulamak için Sudo gerekir .. Kablosuz kartınızın adını bulmak için sadece iwlist yazıp tuşuna basın. TAB. Bu, satırı ağ kartının adıyla otomatik olarak tamamlamalıdır. Ayrıca iwconfig yazıp, gösterilecek listede adı bulabilirsiniz.)

    Kablosuz cihazlarınızın adını bilmiyorsanız, aşağıdakileri yazın: iwconfig bu, kablolu/kablosuz cihazlarınızı ve adlarını gösterir. Wlan0, wlan1, eth1, eth2 gibi bir şey olabilirler.

  2. Arama size görebildiğiniz tüm Erişim Noktalarını (AP) gösterecektir. Yönelticinizi listede gördükten sonra bağlanmaya çalışın:

Bölüm 2.1 WPA-TEDARİK KILAVUZU: Bir WPA'a bağlanma wpa_supplicant ile bir yönlendirici

  1. Terminale aşağıdakileri yazın (burada kullanacağımız tüm gerekli komutları yükleyen wpasupplicant paketinin kurulu olduğunu varsayarak):

    wpa_passphrase SSID PASSWORD > CONFIG_FILE
    

    Örnek: wpa_passphrase Virus LinuxFTW > wpa.conf

    Yönlendiricimin adı Virüs , LinuxFTW şifrem ve wpa.conf, bu bilgilerin tümünü depolamak istediğim bir dosyadır. Dosyayı başka bir yere kaydedebileceğinizi unutmayın; birçok kullanıcı dosyayı /etc/wpa_supplicant.conf yerine wpa.conf konumuna kaydeder. Wpa.conf dosyasının verileri şöyle olmalıdır:

    network={  
            ssid="Virus"  
            #psk="LinuxFTW"  
            psk=1d538d505f48205589ad25b2ca9f52f9cbb67687e310c58a8dd940ccc03fbfae  
    }  
    
  2. Bu noktaya kadar, kablosuz kart arayüzümüzün adını bilmeliyiz (örneğin: Wlan0, eth2, Wlan2 ...). Şimdi hangi sürücünün kullanımda olduğunu bilmemiz gerekiyor. bunun için şunu yazıyoruz:

    wpa_supplicant
    

    Bize çok fazla bilgi göstermelidir, ancak mevcut tüm sürücüleri gösteren ** Sürücüler * adlı bir bölüm olacaktır (Bunlar derlenirken kullanılabilir [wpa_supplicant). Benim durumum böyle:

    drivers:  
      wext = Linux wireless extensions (generic)  
      nl80211 = Linux nl80211/cfg80211  
      wired = Wired Ethernet driver  
      none = no driver (RADIUS server/WPS ER)  
    

    Bütün liste hostap, hermes, madwifi, wext, broadcom, kablolu, roboswitch, bsd, ndis'dir. Bu, wpa_supplicant öğesinin nasıl derlendiğine bağlı olarak değişebilir, ancak benim için gösteren, sisteminizdekine benzer olmalıdır. Çoğu kullanıcı wext sürücüsünü seçer.

  3. Artık kablosuz arabirim kartımızın adı ve sürücü adımız var, önceden oluşturulmuş olan yapılandırma dosyasını kullanarak aşağıdaki formatı kullanarak bağlanmaya devam ediyoruz:

    wpa_supplicant -iINTERFACE_NAME -cCONFIGURATION_FILE -DDRIVER_NAME
    

    Örneğin:

    wpa_supplicant -iwlan0 -c/etc/wpa_supplicant.conf -Dwext
    

    -i arabirim kartınızın adıysa, -c, yapılandırma dosyanızın bulunduğu yerde ve -D, bağlanmak için kullanacağınız sürücünün adıdır. Doğru bağlanırsa, o zaman CTRL+C iptal etmek ve sonra satırı tekrar çalıştırmak için bu sefer arka plana -B ile gönderiyoruz, böylece terminali kullanmaya devam edebiliriz:

    wpa_supplicant -B -iwlan0 -c/etc/wpa_supplicant.conf -Dwext  
    

    Bundan sonra yönlendiriciden bir IP almak için basitçe Sudo dhclient wlan0 yapın.

  4. Bazı kullanıcılar Karma'yı kaldırdığını ve yalnızca şifreyi config dosyasında bıraktıklarını bildirdi, örneğin:

         network={  
                ssid="Virus"  
                psk="LinuxFTW"  
        }  
    

    Diğerleri ssid_scan dosyasını config dosyasına ekledi:

        network={  
                ssid="Virus"
                scan_ssid=1  
                #psk="LinuxFTW"  
                psk=1d538d505f48205589ad25b2ca9f52f9cbb67687e310c58a8dd940ccc03fbfae  
        }  
    

    Veya hatta Anahtar türünü ekleyerek:

        network={  
                ssid="Virus"
                scan_ssid=1  
                key_mgmt=WPA-PSK
                #psk="LinuxFTW"  
                psk=1d538d505f48205589ad25b2ca9f52f9cbb67687e310c58a8dd940ccc03fbfae  
        }  
    

    Bu konuda daha fazla bilgi man wpa_supplicant.conf

Bölüm 2.2 AĞ YÖNETİCİSİ REHBERİ: Bir WPA'a bağlanmak Ağ Yöneticili bir Yönlendirici

Ağ yöneticisi hakkında iyi bir şey bir kaç Nice senaryo ve araçla birlikte gelmesidir. Bunlardan ikisi, bu durumda kullanacağımız nmcli ve create_connection (Düzgün Python 3 betiği).

  1. Yönlendiricinizin SSID adını bulmak için daha önce belirtilen adımları uyguladıktan sonra (yukarıdaki iwlist hakkındaki kısmı hatırlayın) aşağıdakileri yaparız:

    Sudo /usr/share/checkbox/scripts/create_connection -S SECURITY_TYPE -K PASSWORD SSID_NAME
    

    Nerede SECURITY Router'ın kullandığı güvenlik türüdür (WPA, WEP), PASSWORD. iyi .. şifre ve SSID_NAME Router'ın SSID Adı. Örneğin:

    Sudo /usr/share/checkbox/scripts/create_connection -S wpa -K LinuxFTW Virus
    

    Ağ Yöneticisi için şöyle görünmesi gereken bir bağlantı oluşturur:

      $ Sudo /usr/share/checkbox/scripts/create_connection -S wpa -K LinuxFTW Virus
      [Sudo] password for cyrex: 
      Connection Virus registered
      Connection Virus activated.
    
  2. Bundan sonra, yönlendiriciden atanan bir IP almanız gerekir. Aksi takdirde Sudo dhclient wlan0 yapmayın (wlan0'ın arayüzünüzün adı olduğunu varsayalım). Ağ yöneticinizin bağlantılarını aşağıdaki gibi nmcli kullanarak da kontrol edebilirsiniz: nmcli c ki şöyle bir şey göstermeli:

     $ nmcli c
      NAME                      UUID                                   TYPE              TIMESTAMP-REAL                    
      Xcentral                  f51a5a64-8a91-47d6-897c-28efcd84d2b0   802-11-wireless   Fri 22 Mar 2013 02:25:54 PM VET   
      Realtek                   9ded7740-ad29-4c8f-861f-84ec4da87f8d   802-3-ethernet    Tue 05 Mar 2013 01:18:31 AM VET   
      Intel                     e25b1fd8-c4ff-41ac-a6bc-22620296f01c   802-3-ethernet    Fri 05 Apr 2013 10:04:05 PM VET   
      Virus                     3f8ced55-507b-4558-a70b-0d260441f570   802-11-wireless   Tue 09 Apr 2013 06:31:10 AM VET   
    

Network Manager'ın yolundan bahsediyorum çünkü wpa_supplicant kullanmanın işe yaramayacağı birkaç durum var (Yönlendirici ve kablosuz kart arasındaki sorunlar, güvenlik sorunları, vb.). Benim durumumda, bir bilgisayarda wpa_supplicant kullanma girişimlerinin tümü işe yaramadı, ama bir başkasında ilk denememe çalıştı. Her iki durumda da yardımcı olmak ve kullanıcıların hangisini istediklerine karar vermelerini kolaylaştırmak için her iki yöntemi de gönderiyorum.

Bölüm 3: nmcli üzerinden kolay bağlantı

Ağ yöneticisi olmadan bağlanmanın yollarından bahsetmiş olsak da, uygulandığında nmcli (ağ yöneticisinin CLI sürümü) kullanma durumu da vardır. Bunu yapmak için aşağıdakileri yaparız:

  1. Hangi ESSID'yi görebildiğimizi görmek için kontrol edin:

    nmcli dev wifi
    
  2. ESSID'nin adını doğrulayın ve gerekli olan şifreyi içeren bir sonraki satırda kullanmaya devam ediyoruz (Buna WEP ve WPA tip şifreleri de dahil):

    nmcli dev wifi connect ESSID_NAME password ESSID_PASSWORD
    

    İşte ESSID Linux5G'ye bağlanmama bir örnek

    screenshot

    Bilgisayarınızda birden fazla kablosuz cihaz varsa, ifname parametresini kullanarak hangisini kullanacağınızı belirleyebilirsiniz:

    nmcli dev wifi ESSID_NAME şifresini bağla ESSID_PASSWORD ifname WIRELESS_DEVICE_NAME

    Örneğin benim durumumda cihazın adı wlp9s0, bu yüzden bağlantı kurmak için kullanacağım cihazı belirtmek için bu satırı kullanırdım:

    screenshot

Yardım parametresi kullanılarak nmcli hakkında daha fazla bilgi edinilebilir. Örneğin, nmcli dev hakkında bilmek istiyorsanız, nmcli dev help yazarsınız. nmcli dev wifi hakkında daha fazla bilgi edinmek istiyorsanız, nmcli dev wifi help vb. Yazarsınız.

Bölüm 4: Bir Kablosuz Yönlendiriciden Çıkarma

Bunu yapmanın birkaç yolu vardır:

  • "Force" ile bağlantısını kesin: Sudo ifconfig wlan0 down

    Bu, kablosuz kart arayüzünüzü kapatır (Sürücü kapanır). Açmak için basitçe ifconfig wlan0 up yazıp ardından Sudo dhclient wlan0 yazın. Ağ Yöneticisi tarafından görüntüleniyorsa, yine de bağlı olarak gösteriliyor, ancak yönlendiriciyle bağlantısı gerçekten olmayacak. ping kullanmaya çalışmak bir connect: Network is unreachable hatası verir.

  • DHCP IP'sini bırakın: Sudo dhclient -r wlan0

    Kendinizi tekrar IP atamak için Sudo dhclient wlan0 yapmayı unutmayın.

  • Ağ Yöneticisi'ni kullanarak bağlantıyı kes: nmcli nm enable false

    Burada nm, Ağ Yöneticisinin durumlarını yöneten ve ayarlayan nmcli'nin parametresidir. enable seçeneği true veya yanlış , anlamı olabilir false olarak ayarlanırsa, Ağ Yöneticisi tarafından yönetilen tüm ağ bağlantılarının bağlantısı kesilecektir. nmcli'nin kök izinlerine gerek olmadığını unutmayın.

Ağ Yöneticisi türünün nmcli nm türünü görmesi için, buna benzer bir şey göstermesi gerekir:

      $ nmcli nm
      RUNNING         STATE           WIFI-HARDWARE   WIFI       WWAN-HARDWARE   WWAN      
      running         connected       enabled         enabled    enabled         enabled   

Bağlantıyı Açmak veya Kapatmak için bir başka yol (Bağlama/Bağlantı Kesme) aşağıdakileri yapmaktır:

nmcli c down id NAME` - Will disconnect the connection NAME  

nmcli c up id NAME` - Will connect the connection NAME

Bölüm 5: Bir Bağlantıyı Silme

Mevcut bir bağlantıyı silmek oldukça kolaydır. Terminalde ilk tip:

nmcli c

Bunun gibi bir şey çıkacaktır:

$ nmcli c
NAME                      UUID                                   TYPE              TIMESTAMP-REAL                    
Realtek                   9ded7740-ad29-4c8f-861f-84ec4da87f8d   802-3-ethernet    Tue 05 Mar 2013 01:18:31 AM VET   
PrivateSys                86b2b37d-4835-44f1-ba95-46c4b747140f   802-11-wireless   Sun 21 Apr 2013 07:52:57 PM VET   
pepe                      9887664b-183a-45c0-a81f-27d5d0e6d9d8   802-11-wireless   Thu 18 Apr 2013 02:43:05 AM VET   
Virus                     3f8ced55-507b-4558-a70b-0d260441f570   802-11-wireless   Tue 16 Apr 2013 11:33:24 AM VET   
Intel                     e25b1fd8-c4ff-41ac-a6bc-22620296f01c   802-3-ethernet    Sun 21 Apr 2013 08:12:29 PM VET   
Xcentral                  f51a5a64-8a91-47d6-897c-28efcd84d2b0   802-11-wireless   Fri 22 Mar 2013 02:25:54 PM VET  

Şimdi silmek istediğimizi söyleyelim Xcentral , sonra aşağıdaki komutu uygularız:

nmcli c delete id Xcentral

Yaptıktan sonra şöyle bir şey olmalı:

$ nmcli c delete id Xcentral
$ nmcli c
NAME                      UUID                                   TYPE              TIMESTAMP-REAL                    
Realtek                   9ded7740-ad29-4c8f-861f-84ec4da87f8d   802-3-ethernet    Tue 05 Mar 2013 01:18:31 AM VET   
PrivateSys                86b2b37d-4835-44f1-ba95-46c4b747140f   802-11-wireless   Sun 21 Apr 2013 07:52:57 PM VET   
pepe                      9887664b-183a-45c0-a81f-27d5d0e6d9d8   802-11-wireless   Thu 18 Apr 2013 02:43:05 AM VET   
Virus                     3f8ced55-507b-4558-a70b-0d260441f570   802-11-wireless   Tue 16 Apr 2013 11:33:24 AM VET   
Intel                     e25b1fd8-c4ff-41ac-a6bc-22620296f01c   802-3-ethernet    Sun 21 Apr 2013 08:12:29 PM VET   

Tüm bağlantılar /etc/NetworkManager/system-connections/ içinde saklanır

Şu anda bu klasöre bakacak olsaydım, aşağıdaki dosyaları görürdüm:

$ ls /etc/NetworkManager/system-connections
Intel  pepe  PrivateSys  Realtek  Virus

Bu sadece elle bağlantı düzenlemek/silmek/eklemek istediğinizde geçerlidir.

Bölüm 6: Giriş yaparken otomatik bağlantı

Bir kablosuz yönlendiriciye otomatik olarak giriş yapmak istediğiniz durumlar için buradaki adımlar şunlardır:

  1. interface dosyasını açın:

    Sudo nano /etc/network/interfaces
    
  2. Aşağıdaki bilgileri ekleyin (Arayüzünüzün wlan0 olarak adlandırıldığı varsayılarak):

    auto wlan0
    iface wlan0 inet static
    address ASSIGNED_IP
    netmask 255.255.255.0
    gateway THE_GATEWAY
    wireless-essid YOURSSID
    wireless-key WIRELESSKEY_HERE
    
  3. Dosyayı kaydedin ve bilgisayarı yeniden başlatın. Bunun, aynı bilgisayardan erişilebilen düz bir metin dosyasına kaydedileceğini unutmayın.

Bonus: Kablosuz bağlantınızın adını GUI Style ile bulun

  1. Ağ Yöneticisine tıklayın ve Bağlantı Bilgisine gidin

    screenshot

  2. Kablosuz kartınızı tutan Sekmeye gidin

    screenshot

Bu resimde, bu ağ kartı eth1 (Parantez içerisinde) olarak adlandırılmıştır, ancak bu her kullanıcı için farklı olabilir. Normalde bir wlan olur (wlan0, wlan1, wlan2 ... gibi) ama aynı zamanda eth1, eth2, vb. Olabilir. Yani, hangi isme sahip olduğunu görmeniz gerekir.

Adı hızlıca bulmanın başka bir yolu da kullanılabilir tüm kablosuz ağ kartını gösterecek olan iwconfig yazarak.

138
Luis Alvarado

Nasıl yapılacağını biliyorsanız çok kolaydır.

Kullanılabilir wlan erişim noktalarını göster:

nmcli dev wifi

Erişim noktası ile bağlan:

nmcli dev wifi connect $ACCESS_POINT password $PASSWORD
36
Ikem Krueger

wicd 2 komut satırı yardımcı programı ile birlikte gelir: wicd-curses ve wicd-cli (ayrı bir kurulum gerektirebilir) wicd-curse, ağlara bağlantıyı kesmenizi/bağlamanızı sağlar (kablolu veya kablosuz), wicd-cli aynı işlevselliği sunar; yalnızca komut satırı seçenekleri (komut dosyaları için yararlıdır) Bazı autoreconnect hatalarını gidermek için bir cron işinde kullanıyorum:

wicd-cli -y -c -m MY_NETWORK_SSID

Ayrıca "sadece" bir wpa_supplicant yapılandırmasına sahip olabilirsiniz:

/ etc/network/arayüz:

auto wlan0 
iface wlan0 inet dhcp 
wpa-conf /etc/wpa.conf

ve (bir WPA örneği olarak) /etc/wpa.conf:

network={
  ssid="MY_NETWORK_SSID"
  proto=RSN
  key_mgmt=WPA_PSK
  pairwise=CCMP_TKIP
  group=CCMP_TKIP
  psk="my network key in the clear"
}

önceden paylaştırılmış anahtarın açık metin içinde olmasına ilişkin güvenlik endişesinin (wpa_supplicant şifrelenmiş veya belki sadece gizlenmiş bir anahtar sunmanıza izin verebilir, man sayfasını kontrol edin), bu dosyanın yalnızca sahip olduğu ve okunabilir hale getirdiği çok önemli hususlar vardır. kök tarafından bir azaltmadır.

Ben düşünüyorum birkaç ağ bölümüne sahip olmak, öncelik sırasına göre birkaç ağa bağlanmayı sağlar.

13
Philippe

Şimdiye kadarki en kolay kullanıcı arayüzü olarak bulduğum wicd-curses kullanıyorum.

wicd-curses

Kullanmanız gerekir  (sağ ok tuşu ->) yapılandırmaları ayarlamak için; Ekrandaki talimatlardan başka her şey çok açık.

Elbette internete girmenin bir yolunu bulmanız gerekiyor wicd; Sanırım bunu zaten çözdün, aksi halde göndermeyeceksin.

(Bu OP için zamanında değil, bu soru hala Google’da göründüğü için gelecek vaat ediyor). Google-arayanlar için: eğer bunu bir kafe veya arkadaşın bilgisayarından veya başka bir şeyden okuyorsanız, belki de wicd-curses, Sudo apt-get install wicd-curses ile kurulduğundan emin olmak için bir tel kullanın, sonra ayrılmadan önce çalıştığı bilinen bir ağ üzerinde test ettiğinizden emin olun!)

5
isomorphismes