Bu CentOS 7 sunucusu neden wifi bağlantılarını göremiyor?


9

Kısa bir süre önce CentOS 7'yi Acer Aspire T'ye tek işletim sistemi olarak yükledim. Yalnızca terminal arabirimine sahip bir sunucu olduğu için GUI yok.

Kullanılabilir wifi bağlantılarını görebilmek ve listeleyebilmek için CentOS 7'yi edinmek için ne yapmam gerekir?

Ağ Yöneticisi Komut Satırı Aracı nmcli kullandığımda, nmcli'nin wifi etkin olduğunu gösteren ancak herhangi bir wifi bağlantısını göremediğini gösteren aşağıdakileri alıyorum:

[root@localhost ~]# nmcli general status
STATE         CONNECTIVITY  WIFI-HW  WIFI     WWAN-HW  WWAN    
disconnected  none          enabled  enabled  enabled  enabled 
[root@localhost ~]# nmcli connection show
NAME  UUID  TYPE  DEVICE 
[root@localhost ~]# nmcli device status
DEVICE  TYPE      STATE      CONNECTION 
eno1    ethernet  unmanaged  --         
lo      loopback  unmanaged  --         
wlp3s0  wifi      unmanaged  -- 

Daha sonra ssh'ın tek açık hizmet olduğunu gösteren güvenlik duvarı yapılandırmasını aşağıdaki gibi kontrol ettim:

[root@localhost network-scripts]# firewall-cmd --list-all
public (default, active)
  interfaces: eno1
  sources: 
  services: dhcpv6-client ssh
  ports: 
  masquerade: no
  forward-ports: 
  icmp-blocks: 
  rich rules:  

CentOS'un wifi bağlantılarını görebilmesi için neyi değiştirmem gerekir? Kullanılabilir bağlantılar var. Güvenlik duvarının değişmesi gerekiyor mu? Veya başka bir şey?


DÜZENLE:

@TimS'in yaptığı şeyleri yapamıyorum. aşağıdaki araçlar bilgisayara önceden yüklenmediği ve doğrudan internete bağlı olmadığı için önerildi:

[root@localhost ~]# ifconfig -a
-bash: ifconfig: command not found
[root@localhost ~]# lspci -v
-bash: lspci: command not found  
[root@localhost ~]# iw dev
-bash: iw: command not found
[root@localhost ~]# iwconfig
-bash: iwconfig: command not found  

Açabiliyorum nmtui, ancak yeni bir bağlantı oluşturmak için hangi parametrelerin girileceğinden emin değilim. [root @ localhost ~] # iw dev -bash: iw: komut bulunamadı [root @ localhost ~] # iwconfig -bash: iwconfig: komut bulunamadı


1
nmtuiKablosuz bağlantı yapılandırmak için kullanmayı deneyin .
Michael Hampton

1
Bir sunucuda WiFi, bir ev laboratuarı için mi?

@ yagmoth555 bir geliştirme sunucusu.
CodeMed

2
yum install NetworkManager-wifi *
Scott B

Açarsanız nmtuive bağlantıları görmezseniz, aracın sizin için yapabileceği başka bir şey yoktur. Kurulumunuzu ve wifi ağlarının gerçek kullanılabilirliğini kontrol etmelisiniz. Güncellenmiş cevabımı görün.
Pavel Šimerda

Yanıtlar:


8

Ağ Yöneticisi Komut Satırı Aracı nmcli kullandığımda, nmcli'nin wifi etkin olduğunu gösteren ancak herhangi bir wifi bağlantısını göremediğini gösteren aşağıdakileri alıyorum:

Bir şey değil. Sadece herhangi bir wifi bağlantısı yapılandırmamış olduğunuzu söylüyorlar . Wifi bağlantılarını kontrol etmek ve wifi'ye bağlanmak için diğer komutları kullanmanız gerekir.

NetworkManager'ın wifi'yi desteklediğinden ve kablosuz cihazı yönettiğinden emin olun

wlp3s0  wifi      unmanaged  -- 

Bu bir problem. NetworkManager kablosuz ethernet denetleyicinizi yönetmezse, wifi ağlarını görmesini ve bunlara bağlanmasını bekleyemezsiniz. NetworkManager normalde yeni bir önyüklemeden sonra tüm cihazları otomatik olarak yönetir.

Wifi paketinin varlığını kontrol etmek isteyebilirsiniz. Bu paket yüklü değilse, NetworkManager'da wifi desteğiniz yoktur.

rpm -q NetworkManager-wifi

Bu durumda geçici olarak bir ethernet bağlantısı kullanmanız veya RPM'yi başka yollarla aktarmanız gerekir.

yum install NetworkManager-wifi
systemctl restart NetworkManager

Nmcli kullanarak bağlanma

Kullanılabilir kablosuz ağları görüntülemek için:

nmcli dev wifi list

TestWifi adlı bir wifi ağına bağlanmak için:

nmcli --ask dev wifi connect TestWifi

Nmtui kullanarak bağlan

Ben de sadece wifi ağları görüntülemek için çalıştı nmtui(CentOS değil ama çalışması gerekir). Yeni bağlantıyı etkinleştir'i seçmek mevcut wifi ağlarının listesini görmek için yeterliydi.


GUI kurulum işlemi sırasında yapılan manuel seçimlerden de etkilenebilir. Kurulumu çalıştırmadan önce GUI'de WiFi seçeneğini belirlerseniz. Bu sorunun önlendiğini hatırladığımı düşünüyorum. Aynı şey, kick start dosyaları ve virt install gibi diğer kurulum yöntemleri için de geçerli olabilir
CodeMed

2

Sisteminiz kablosuz arabirimi tanımasına rağmen, yönetmek için yine de bir pakete ihtiyacınız var. Genellikle CentOS için WPA Supplicant kullanıyorum. Arayüzü etkinleştirmek / devre dışı bırakmak / vb. İçin kullanacağınız araçları içerir.

Bir writeup olduğunu burada CentOS wiki'de.

WPA Supplicant paketlerini çeşitli konumlardan indirebilirsiniz. RPMfind.net kullandım .

Başvuru için, kurulumdan sonra WPA İstemcisini yapılandırma talimatları aşağıda verilmiştir. (yukarıdaki wiki'den alınmıştır)

Wpa_supplicant'ı NetworkManager olmadan etkinleştirme, güncellenmiş sürüm

Bu güncelleme, bir wifi arabiriminin önyükleme işlemi sırasında otomatik olarak bağlanması için daha basit bir yöntemdir. Orijinal sürüm referans olarak aşağıda mevcuttur.

Neden güncellenmiş bir sürüm?

  • Uygulaması daha basit
  • Daha eksiksiz talimatlar
  • Sistem güncellemeleri tarafından üzerine yazılan dosyaları değiştirmez
  • Yeniden bağlantı kurmak için "hizmet ağını yeniden başlatma" özelliğini destekler

/ Etc / sysconfig / network-scriptleri / ifcfg- dosyasını düzenle

Wifi cihazını bulmak için iwconfig'i çalıştırın. Bu örnek çıktıda, wifi destekleyen tek wlan0.

# iwconfig 
lo        no wireless extensions.

wlan0     IEEE 802.11bgn  ESSID:"NETWORKSSID"  
          Mode:Managed  Frequency:2.462 GHz  Access Point: 68:7F:74:AD:F3:3C   
          Bit Rate=54 Mb/s   Tx-Power=16 dBm   
          Retry  long limit:7   RTS thr:off   Fragment thr:off
          Encryption key:off
          Power Management:on
          Link Quality=50/70  Signal level=-60 dBm  
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:90   Missed beacon:0

eth0      no wireless extensions.

pan0      no wireless extensions.

virbr0    no wireless extensions.

virbr0-nic  no wireless extensions.

# 

Bu arayüz için ifcfg'yi düzenleyin. Örneğin, wlan0 kullanarak.

/ Etc / sysconfig / network scripts / ifcfg-wlan0

ONBOOT seçiminin etkin olduğunu doğrulayın.

ONBOOT="yes"

/ Etc / sysconfig / wpa_supplicant öğesini düzenleyin

Cihazınızın bu dosyadaki INTERFACES satırına dahil edildiğinden emin olun. Bu örnekte wlan0, wpasupplicant tarafından desteklenen tek cihazdır.

# Use the flag "-i" before each of your interfaces, like so:
#  INTERFACES="-ieth1 -iwlan0"
INTERFACES="-iwlan0"

/Etc/wpa_supplicant/wpa_supplicant.conf dosyasını düzenleyin

Ağlarınızın çoğu, wpa_supplicant.conf dosyasında buna benzeyen tek bir giriş gerektirir. NETWORKSSID ve NETWORKPSK öğelerini her ağ için uygun değerlerle değiştirin. Bunları kullanılmasını istediğiniz sıraya koyun.

network={
        ssid="NETWORKSSID"
        scan_ssid=1
        key_mgmt=WPA-PSK
        psk="NETWORKPSK"
}

Önceden Paylaşılan Anahtar gerektirmeyen bir ağ örneği. Bu "herhangi bir" ağdan önce görünürse, diğer açık ağlara tercih edilecektir.

network={
        ssid="PUBLIC"
        key_mgmt=NONE
}

Son bir seçenek (uygulamayı seçemeyebilirsiniz) açık olan herhangi bir ağa bağlanmanıza izin verir. Bu, otellerde kullanışlıdır, ancak istenmeyen ağlara bağlantılara izin verebilir.

network={
        key_mgmt=NONE
}

/Etc/rc5.d/S09prepnet oluştur

Çalışan metni bir wifi bağlantısı için hazırlayacak yeni bir dosya oluşturmak için aşağıdaki metni yapıştırın.

cat > /etc/init.d/prepnet <<EoT
#!/bin/sh

/etc/init.d/messagebus start
/etc/init.d/wpa_supplicant start
killall dhclient >/dev/null 2>&1

EoT
chmod a+rx /etc/init.d/prepnet
ln -s /etc/init.d/prepnet /etc/rc3.d/S09prepnet
ln -s /etc/init.d/prepnet /etc/rc5.d/S09prepnet

Hizmetleri önyüklemede çalışacak şekilde yapılandırma

Hizmetleri yapılandırmak için aşağıdaki komutları yapıştırın.

chkconfig messagebus off
chkconfig wpa_supplicant off
chkconfig NetworkManager off
chkconfig network on

Etkinleştirmek için yeniden başlat

Bir sonraki yeniden başlatmada, ağ hizmetleri başladığında wifi bağlantınız etkinleştirilir.

Kablosuz ağ ekleme veya düzenleme

Bir wifi ağı eklemeniz veya düzenlemeniz gerekiyorsa, wpa_supplicant.conf dosyasında gereken değişiklikleri yapın.

/etc/wpa_supplicant/wpa_supplicant.conf

Sonraki wpa_supplicant ve ağ hizmetlerini yeniden başlatın.

service wpa_supplicant restart
service network restart

Teşekkür ederim, ama bu durumda bir seçenek gibi görünmüyor. Lütfen OP'mi DÜZENLE bölümüne bakın . Yaklaşımınızı deneyecek olsaydım, hangi rpmdosyaların farklı bir bilgisayara SCPindirileceğini ve diğer bilgisayardan bu ayrılmış sunucuya manuel olarak aktarılacağını açıklamanız gerekir . Ancak merak ediyorum, neden sadece CentOS 7 ile önceden yüklenmiş olarak gelen araçları kullanamıyoruz? Araçları, CentOS 7'de farklı araçlarla değiştirilen bir CentOS 6 yaklaşımı mı öneriyorsunuz?
CodeMed

CentOS, RHEL (aynı kaynak koddan oluşturulmuş) ile ikili olarak uyumludur. Öncelikle sunucu sınıfı sistemler için tasarlanmış kurumsal düzeyde bir işletim sistemidir, bu nedenle insanların dizüstü bilgisayarlarda ve wifi'de kullanmasını beklemezler. Bu yüzden Fedora gibi dağıtımlar çok daha kolaydır - zaten gerekli olan bu tür paketleri içerirler. CentOS 7 bu paketleri içeriyorsa, bu benim için bir haber (Henüz buraya yerleştirmedik) ama belki de bahsettiğiniz aynı nedenlerle kullananlardan yeterince talep vardı.
Tim S.

1
Tam bir yanıt, farklı bir bilgisayara indirmem ve daha sonra bu devbox'a manuel olarak aktarmam gereken dosyaları listeler. Rpm dosyaları mı? Eğer öyleyse, onları nereden bulabilirim? İsimler neler?
Mayıs

Bu teorik olarak soruyu cevaplayabilirken, cevabın temel bölümlerini buraya dahil etmek ve referans için bağlantı sağlamak tercih edilir.
slm

Cevabımı, orijinal URL ile birlikte yapılandırma talimatları ve indirme bağlantısı ile güncelledim.
Tim

1

Bazen centos varsayılan olarak sadece açık kaynaklı yetkili sürücüleri yüklediğinden, algılamak için sürücüyü yüklemeniz gerekir. rpm aramak veya linux centos sürücüsü için parça üreticisinin web sitesine bakın


0

Deneyimim, aşağıdaki nedenlerden dolayı:

  1. CentOS 7'yi kurduğunuzda Wifi ağına bağlandıysanız.

  2. CentOS 7 uyku moduna girdikten sonra VEYA güç drenajı nedeniyle yanlışlıkla kapanma VEYA yeniden başlattınız ve CentOS 7'ye giriş yaptınız

ve wifi çalışmıyorsa.

Ekstra çekirdek modülü kurmayın / yeni paketler kurmayın / herhangi bir değişiklik yapmayın.

Sadece kapatıp CentOS 7'de yeniden önyükleme yapın. Wifi'niz tekrar çalışmaya başlayacaktır.

6 saat süren ince ayarlardan sonra farkına vardım ve her şeyi denedim


0

Merhaba ben dün bütün gece teknik belge okuduktan sonra teknik belgeyi okuduktan sonra WIFI almaya çalışırken harcamak Sonunda ağ osana varsayılan olarak dahil olmayan Cent os 7 bir hata olduğunu belirtti bir belgeye rastladı ... Dün gece yaptığım son şey sadece tamamen temiz bir kurulum yapmaktı (Daha önce de vardı, ama parçayı kaybettim o kadar çok kurcalamıştım) Bu yüzden bir web sunucusu olarak yeni bir Cent OS 7 kurulumu yaptım, NetworkManager-WIFI rpm'yi bir çubuktan kurdum, yeniden başlattım ve kurulumda kurduğum bağlantıyla aynı işte. Hemen bağlandı.

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.