Kullanılabilir kablosuz ağ önceliği nasıl yönetilir?


66

Microsoft Windows'ta yapabileceğimiz öncelikleri belirleyerek, mevcut kablosuz erişim noktalarını yukarı ve aşağı taşımak istiyorum. Bunu kullanmaya başladığımdan beri bunu başarabildiğimi hatırlayamıyorum network-manager. Belki conf dosyaları olan bir şey mümkündür ...

Farklı ağ yöneticileriyle ilgilenmiyorum.

Yanıtlar:


17

WiFi Radar , WiFi profillerini yönetmek için bir Python / PyGTK2 yardımcı programıdır. Mevcut ağları taramanızı ve tercih ettiğiniz ağlar için profiller oluşturmanızı sağlar. Başlatma sırasında, WiFi Radar'ı çalıştırmak, tercih edilen bir ağı otomatik olarak tarar ve ona bağlanır. Profil önceliğini düzenlemek için tercih ettiğiniz şebekeleri sürükleyip bırakabilirsiniz. 1

WiFi Radar'ı kurun, sadece Terminal'i açmak için klavyenizdeki Ctrl+ Alt+ tuşlarına basın T. Açıldığında, aşağıdaki komutu çalıştırın.

sudo apt install wifi-radar

Çalıştırmak için

sudo wifi-radar

WiFi Radar'ın kendi web sitesinden indirebileceğiniz 2.0 yeni bir sürümü var . Veya Buradan indirin

1 Kaynak: Ubuntu Geek


1
Başlangıç ​​uygulamalarına manuel olarak eklemem gerekir mi?
jasmines

1
Ya yapmazsam? Öncelikler yok sayılacak mı veya hatırlanacak mı?
jasmines

1
Araç umut verici görünüyor, ancak değiştirilen AP önceliğini korumanın bir yolunu bulamadım. Wifi radarı yeniden başlatıldığında, AP'ler eski sırada görünüyor.
mirk

2
Soruyu düşürmediniz, ancak cevabı verdiniz. Bu, 12.10, 13.04, 13.10 ve Fedora ile denenmiştir ve kutunun dışında mükemmel çalışır. Ayrıca bu sorunun bir yıldan daha eski olduğu gerçeği. Yeni sürümü dene. WiFi Radar'ın kendi web sitesinden indirebileceğiniz 2.0 yeni bir sürümü var . İnternet sitesinde ayrıca ihtiyaç belgeleri de bulunmaktadır.
Mitch

1
@Kasisnu Bağlantıyı düzelttim ve bir tane daha ekledim. Teşekkürler.
Mitch

61

Görünüşe göre 2014 yılında NetworkManager ekibi böyle bir özellik sundu - farklı ağlar için öncelikleri belirtmek için. Şimdi var connection.autoconnect-priority.

Bu makale , NetworkManager ile nasıl arabirim kurulacağı hakkında pek çok bilgi sağlar nmcli.

Örneğin

nmcli -f NAME,UUID,AUTOCONNECT,AUTOCONNECT-PRIORITY c

bilinen ağları listeleyebilir ve varsayılan önceliklerinin 0 olduğunu görebilirsiniz.

nmcli connection modify HOME-WIFI connection.autoconnect-priority 10

Evime WiFi daha yüksek öncelik vermek için. Evde de aynı şekilde çalışan WiFi noktalarına sahibim, ancak evdeyken HOME-WIFI'a bağlanmam gerekiyor. Bu komut ağır yeniden yazılmış /etc/NetworkManager/system-connections/HOME-WIFIeklendi hangi autoconnect-priority=10içine [connection]o olması gerektiği gibi çalışıp çalışmadığını zaman gösterecek - bölümüne.


3
bu özellikler henüz
LTS'ye

2
Bu, KDE 16.04'ün Ağ Kullanıcı Arabirimi aracılığıyla "öncelik" ayarı olarak görülebilir. Utanç başka bir yerde mevcut değil. Olmadı bile nmtui.
Oli

6
16.04 Ubuntu'da mükemmel çalışıyor. Gerçekten bu yaklaşım gibi sadece standart araçlar kullandığından. GNOME 3 GUI ("Kontrol Merkezi" ndeki "Ağ"), öncelik ayarlarına da erişemez. Gerçekten ayıp.
dasup

Gnome docs'dan : "autoconnect-priority: Autoconnect önceliği.
Michael Mandel

1
Harika! Kabul edilen cevap olmalı!
6005

24

NetworkManager'da WiFi önceliği yukarı ve aşağı sürüklenebilir mi?

Kısa cevap “Henüz değil” dir. 2018'in ortalarından itibaren Ubuntu, WiFi önceliğini belirlemek için Microsoft Windows kadar kolay bir şey yapmaz. Ancak, istediğinizi başarmanın yolları vardır.


TL; DR? özet

Komut satırı kullanımı için nmcli. GUI için plasma-nm.

nmcli -f autoconnect-priority,name c
nmcli c mod "mypreferred" conn.autoconnect-p 10
nmcli c mod "xfinitywifi" conn.autoconnect-p -10

veya

apt install plasma-nm
kde5-nm-connection-editor

Mevcut alternatifler

İşte WiFi önceliğini belirlemenin şu anda mevcut yolları ve orijinal soruya neden cevap vermediklerine dair kısa bir açıklama.

Komut satırı araçları (nmcli)

Bu çözüm muhtemelen bunu yapmanın en kolay yoludur ve NetworkManager ile çalışsa da, nmcliMicrosoft Windows tarzı sürükle ve bırak işleminin yeniden sıralanmasına izin vermez. Aslında, nmcli(adından da anlaşılacağı gibi), NetworkManager için bir "komut satırı arayüzü" dür; bu, terminalde bazı insanlar için ertelenebilecek komutları yazmanız gerektiği anlamına gelir. Aşağıda nasıl kullanılacağını daha fazla tarif edeceğim.

Plazma-nm (kde5-nm-bağlantı düzenleyici)

Bu araç, sürükle ve bırak yeniden sıralamaya izin vermiyor, ancak NetworkManager ile birlikte çalışıyor. "KDE" ismine rağmen, herhangi bir masaüstü ortamı ile çalışıyor (GNOME ile test ettim). Bir ağın "otomatik bağlantı önceliğini" düzenlemeye izin veren grafiksel bir arayüz sunar. Aşağıda nasıl kullanılacağını tartışacağım.

Wifi Radarı

Bu araç, istendiği gibi ağ önceliklerini yukarı ve aşağı taşımayı sağlar. Ancak, aslında Network Manager ile entegre değildir; Aslında ikisinin de aynı anda çalıştırılmasının bir hata olduğuna inanıyorum. Ayrıca, grafiksel bir arayüze sahip olmasına rağmen, olması gerektiği kadar kullanımı kolay değildir. Wifi Radar kullanmamak için başka bir neden, kök olarak çalıştırılması gereken potansiyel bir güvenlik riski olan Python betiğidir. Ayrıca, man sayfasına göre, WiFi Radar çok güç tüketiyor ve "muhtemelen çok fazla" hataya sahip.

GNOME ağ kontrol paneli (çalışır durumda bile değil)

Bunu, insanların çalışmayı bekleyeceği şeylerden ötürü, tamamlama için daha çok söz ediyorum, ama değil. Ubuntu'nun mevcut varsayılan masaüstü ortamı olan GNOME, otomatik bağlantı önceliklerini hiçbir şekilde gösteremeyen veya düzenleyemeyen bir ağ kontrol paneliyle birlikte gelir. (Bu arada, nmclive plasma-nmGNOME altında hem iyi çalışır.)

nm-connection-editor: GNOME'un eski ağ kontrol paneli

GNOME, sürtünme ve düşme yerine, sıkıntılı bir şekilde de olsa, bağlantı önceliklerini belirleme yeteneğine sahipti. Eski kontrol paneli henüz GNOME'da bulunmaktadır, ancak tıklanarak erişilebilir değildir. Bunun yerine, komutu çalıştırın nm-connection-editor, ardından bir WiFi ağı seçin, Düzenle'ye tıklayın, Genel sekmesine gidin ve "otomatik etkinleştirme için bağlantı önceliği" nin yanındaki - / + düğmelerine tıklayın.

Emacs / vi

Sert bir inek iseniz, uykunuzdaki mırıldanıyorsanız, yapmanız gereken tek şey dosyaya "otomatik bağlantı öncelikli: 10" satırını eklemektir /etc/NetworkManager/system-connections/foo. Nm ayarlarına bakınız (5).


Örneklerle tam açıklama

Her ikisi de nmclive kde5-nm-connection-editorbireysel ağ otomatik bağlantı önceliklerini düzenleyebilir Sadece nmclişu anda belirlenmiş olan tüm önceliklerin bir listesini gösterebilir. Her ikisi de, daha yüksek sayıların daha yüksek öncelikleri temsil ettiğini ve sıfırın varsayılan olduğunu bildiğinizi varsayar. Negatif numaralara izin verilir ve başka hiçbir şey mevcut değilse, bir ağı "son çare" olarak işaretlemeye çalışır (Bkz. man nm-settingsVe "otomatik bağlantı önceliği" için arama yapın).

Nmcli ve plasma-nm yapısındaki değişiklikler, / etc / NetworkManager / system-links / dizinindeki NetworkManager tarafından kalıcı olarak depolanır.

Nmcli nasıl kullanılır

Bu benim tercih ettiğim çözüm ve zaten Ubuntu ile birlikte geliyor. Komut satırına aşina iseniz veya doğal olarak dilsel bir beyniniz varsa, bu çözümü bir fare kullanmaktan daha kolay bulabilirsiniz. Öte yandan, önce bir grafik arayüz denemek istiyorsanız, KDE'nin plazma-nm'sindeki bir sonraki bölüme atlayın. Aşağıdaki tüm örneklerde, komutları yazmak için bir Terminal açmanız gerekir.

Mevcut öncelikleri listelemek için

$ nmcli -f autoconnect-priority,name c 

Örnek çıktı:

AUTOCONNECT-PRIORITY  NAME
0                     Blake5Net             
0                     Caffe Ubuntu      
0                     Caffe Ubuntu Guest      
0                     Fire Hotspot          
0                     JET & Mishka             
0                     La Marzocco           
0                     Le_MX                 
0                     MobileLab             
0                     xfinitywifi           

İpucu: Çok uzun bir listeniz varsa, onları önceliğe göre sıralamak isteyebilirsiniz:

nmcli -f autoconnect-priority,name c | tail -n +2 | sort -nr

Tercih edilen ağ nasıl ayarlanır

nmcli connection modify "Caffe Ubuntu" connection.autoconnect-priority 10

Öncelik için istediğiniz numarayı kullanabileceğinizi unutmayın. Daha büyük bir sayı ağı listenin en üstüne taşır.

Bir ağı son çare olarak nasıl ayarlayabilirim?

nmcli connection modify "xfinitywifi" connection.autoconnect-priority -10

Negatif öncelik değerleri, varsayılan 0 değerinden düşüktür, başka bir bilinen WiFi ağı bulunamazsa, en son denenecekleri anlamına gelir. Bazı sürümlerindeki bir hata nedeniyle, nmcli4294967286 gibi büyük pozitif sayılar olarak listelenen negatif sayıları görebileceğinizi unutmayın. Yine de iyi çalışacağından endişelenmeyin.

Plazma-nm nasıl kullanılır?

KDE'nin NetworkManager istemcisi olan Plasma-nm, grafiksel bir arayüzde birkaç tıklamayla bir ağın önceliğini değiştirmenize olanak sağlar. Sürükleyip bırakamazsınız, bunun yerine bir sayı belirtmelisiniz. Olduğu gibi nmcli, yüksek sayılar daha yüksek önceliğe sahiptir. Ne yazık ki, geçmişte belirlediğiniz diğer önceliklerin bir listesini göremezsiniz, bu nedenle bir rakamı tahmin etmeniz gerekebilir. Şahsen, sadece tercih edilen ağlar için "10" ve son çare ağları için "-10" kullanıyorum ve aralarında bunun ötesinde bir ayrım yapmıyorum.

Plazma-nm elde etmek için KDE'nin tamamını kurmanıza gerek yok. (GNOME çalıştıran makinemde tam KDE paketinin 600 MB'ın üzerinde indirilmesi gerekiyordu; aksine, plazma-nm sadece 8 MB idi). Plazma-nm'yi komut satırından şöyle yükledim:

sudo apt install plasma-nm

ve şunu yazarak koştum:

kde5-nm-connection-editor

(Teknik olarak, hepsini yazmamıştım. TAB'ı benim için yazmayı otomatik olarak tamamlamak için kullandım).

KDE kullanmazsanız, ilk kez plazma-nm'yi çalıştırdığınızda, kimlik bilgilerini saklamak için bir "cüzdan" yaratmanız istenecektir. Ben sadece soruyu "İptal" çarptı ve benim için iyi çalıştı.

Sonra size bağlantıların bir listesini gösterecektir. Düzenlemek istediğiniz bağlantıya çift tıklayın. Bu "Bağlantı Düzenleyici" panelini getirecektir. "Genel Yapılandırma" sekmesini seçin. Alt kısımda, "Öncelik" etiketli bir kutu göreceksiniz. 0 ila 10 (tercih edilen) veya -10 (son seçenek) olarak değiştirin. Değişiklikleri kaydetmek için "Tamam" ı tıklayın.

Plazma-nm Bağlantı Düzenleyici paneli

Değişiklikler NetworkManager'da kalıcı olarak saklandığından, öncelikleri ayarlamayı bitirdikten sonra istemiyorsanız plazma-nm'yi kurmanız gerekmez. ( sudo apt remove plasma-nm)


2
Teşekkürler (bu kabul edilen cevap olmalıdır). Netleştirmek için: Gnome'da kullanımın bir etkisi olmadığı GNOME [...] simply cannot show or edit autoconnect priorities at all.anlamına mı geliyor nmcli? (Araç hala Ubuntu 17.10'da mevcuttur, ancak Birliğe bağımlı olabilir mi?)
leo

Teşekkür ederim @leo, bunu daha açık hale getirmek için şimdi düzelttim, çünkü GNOME'da yerleşik olan ağ araçlarının öncelikleri yerine getirememesi gerektiğini söyledim. GNOME altında herhangi bir problem olmadan nmcli veya KDE'nin ağ aracını çalıştırabilirsiniz.
hackerb9

1
Bunun için KDE araçları yüklemeye gerek yok. Sadece çalıştırın nm-connection-editor(paket network-manager-gnome). (Yani GNOME'un bunu yapacak yerleşik araçlara sahip olmadığı doğru değil. Ağ ayarlarını yeniden tasarladıklarından bu yana, ne arayacaklarını bilmeden bunu bulmanın yolu yok.)
Socob

Sağol Socob. Bunu bilmiyordum. Cevabımı düzelteceğim. Peki bu araç kullanımdan kaldırıldı mı? Eğer GNOME yakında çıkaracaksa, belki de en iyi çözüm bu değildir.
hackerb9

Resmi olarak onaylanıp onaylanmadığını bilmiyorum (GNOME'un bunun gibi şeyler için resmi bir statü açıkladığından şüpheliyim). nm-connection-editorYeni kontrol panelinde eski özelliklerin hepsine sahipse, yalnızca bir kez kaldırmaları gerektiğini varsayardım .
Socob

8

Çalıştırmak nm-connection-editor

(Ağ) ayarlarının GNOME'da yeniden tasarlanmasından bu yana, bazı işlevlere yeni ayarlar arayüzünden artık erişilemiyor. Daha fazla seçenek sunan eskisini kullanmak için, çalıştırın nm-connection-editor.

<code> nm-connection-editor </code> 'da bağlantı önceliğini ayarlama


Otomatik devre dışı bırakma için bağlantı önceliği 16.04'te görünmüyor
Andor Kiss

1

Xfce kullanıyorsanız, örneğin 18.04 xubuntu altında, bunu yapabilirsiniz:

  • Wifi uygulamasına git (sağ üst köşe)
  • "Bağlantıları Düzenle" yi tıklayın
  • İlgili ağa çift tıklayın
  • "Genel" sekmesine tıklayın
  • "Otomatik etkinleştirme için bağlantı önceliği" için bir değer girin

Pozitif sayılar daha yüksek önceliğe sahiptir; negatif sayılar düşük önceliklidir. Varsayılan öncelik 0 gibi görünüyor, bu yüzden her yerde önceliğini belirledim, ancak her zaman "xfinitywifi" yi çalışmayan bir negatif sayıya ayarlıyorum, böylece başka bir şey önce bağlanıyor.

İtiraf: Bunu sadece özelliği kendim eklemek için büyük çaba harcadıktan sonra buldum. Bu, sürükle ve bırak işleminin muhtemelen eklemeye değer olacağını göstermeye devam ediyor, çünkü keşfedilmesi daha sezgiseldir, ancak varsayılan sıralama düzeniyle nasıl uzlaştırılacağı hakkında bir hesaba katılması gerekebilirdi. bağlantı listesi bu özelliği ortaya çıkarmak için doğru yer olabilir.

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.