mengapa server CentOS 7 ini tidak dapat melihat koneksi wifi?


9

Saya baru-baru ini menginstal CentOS 7 sebagai satu-satunya OS pada Acer Aspire T. Tidak ada GUI, karena ini adalah server dengan antarmuka terminal saja.

Apa yang harus saya lakukan untuk mendapatkan CentOS 7 agar dapat melihat dan mendaftar koneksi wifi yang tersedia?

Ketika saya menggunakan Network Command Command Tool nmcli, saya mendapatkan yang berikut, yang menunjukkan bahwa nmcli telah mengaktifkan wifi, tetapi tidak bisa melihat koneksi wifi:

[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  -- 

Saya kemudian memeriksa konfigurasi firewall, yang menunjukkan bahwa ssh adalah satu-satunya layanan terbuka, sebagai berikut:

[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:  

Apa yang harus saya ubah agar CentOS dapat melihat koneksi wifi? Ada koneksi yang tersedia. Apakah firewall perlu diubah? Atau sesuatu yang lain?


EDIT:

Saya tidak dapat melakukan hal-hal yang @TimS. disarankan karena alat-alat berikut ini belum diinstal pada komputer, dan tidak terhubung langsung ke internet:

[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  

Saya dapat membuka nmtui, tetapi tidak yakin parameter apa yang harus dimasukkan untuk membuat koneksi baru. [root @ localhost ~] # iw dev -bash: iw: perintah tidak ditemukan [root @ localhost ~] # iwconfig -bash: iwconfig: perintah tidak ditemukan


1
Coba gunakan nmtuiuntuk mengkonfigurasi koneksi nirkabel.
Michael Hampton

1
Wifi di server, apakah itu untuk laboratorium rumah?

@ yagmoth555 server pengembangan.
CodeMed

2
yum instal NetworkManager-wifi *
Scott B

Jika Anda membuka nmtuidan tidak melihat koneksi, tidak ada lagi yang dapat dilakukan alat untuk Anda. Anda harus memeriksa instalasi Anda dan ketersediaan aktual jaringan wifi. Lihat jawaban saya yang diperbarui.
Pavel Šimerda

Jawaban:


8

Ketika saya menggunakan Network Command Command Tool nmcli, saya mendapatkan yang berikut, yang menunjukkan bahwa nmcli telah mengaktifkan wifi, tetapi tidak bisa melihat koneksi wifi:

Tidak semuanya. Mereka hanya mengatakan bahwa Anda belum mengkonfigurasi koneksi wifi. Anda perlu menggunakan perintah lain untuk memeriksa koneksi wifi dan terhubung ke wifi.

Pastikan NetworkManager mendukung wifi dan mengelola perangkat nirkabel

wlp3s0  wifi      unmanaged  -- 

Ini adalah sebuah masalah. Jika NetworkManager tidak mengelola pengontrol ethernet nirkabel Anda, maka Anda tidak dapat mengharapkannya untuk melihat jaringan wifi dan menghubungkannya. NetworkManager biasanya akan mengelola semua perangkat secara otomatis setelah boot baru.

Anda mungkin ingin memeriksa keberadaan paket wifi. Jika Anda tidak menginstal paket itu, Anda tidak memiliki dukungan wifi di NetworkManager.

rpm -q NetworkManager-wifi

Dalam hal ini Anda harus menggunakan koneksi ethernet untuk sementara waktu atau mentransfer RPM melalui cara lain.

yum install NetworkManager-wifi
systemctl restart NetworkManager

Terhubung menggunakan nmcli

Untuk melihat jaringan wifi yang tersedia:

nmcli dev wifi list

Untuk terhubung ke jaringan wifi yang disebut TestWifi:

nmcli --ask dev wifi connect TestWifi

Terhubung menggunakan nmtui

Saya juga baru saja berhasil mencoba melihat jaringan wifi di nmtui(bukan di CentOS tetapi harus bekerja). Memilih Aktifkan koneksi baru sudah cukup untuk melihat daftar jaringan wifi yang tersedia.


Mungkin juga dipengaruhi oleh pilihan manual yang dibuat selama proses instalasi GUI. Jika Anda memilih WiFi di GUI sebelum menjalankan instalasi. Saya percaya bahwa saya ingat bahwa masalah ini dapat dihindari. Hal yang sama mungkin berlaku untuk metode instalasi lain seperti memulai file dan menginstal menginstal
CodeMed

2

Meskipun sistem Anda mengenali antarmuka nirkabel, Anda masih memerlukan paket untuk mengelolanya. Secara umum untuk CentOS, saya menggunakan WPA Supplicant. Ini termasuk alat yang Anda gunakan untuk mengaktifkan / menonaktifkan / dll antarmuka.

Langgan di sini di CentOS wiki.

Anda dapat mengunduh paket-paket Pemohon WPA dari berbagai lokasi. Saya menggunakan RPMfind.net .

Untuk referensi, berikut adalah petunjuk untuk mengonfigurasi Pemohon WPA setelah instalasi. (diambil dari wiki di atas)

Mengaktifkan wpa_supplicant tanpa NetworkManager, versi terbaru

Pembaruan ini adalah metode yang lebih sederhana untuk menghubungkan antarmuka wifi secara otomatis selama proses boot. Versi asli tersedia di bawah ini untuk referensi.

Mengapa versi yang diperbarui?

  • Lebih mudah diterapkan
  • Instruksi lebih lengkap
  • Tidak mengubah file yang ditimpa oleh pembaruan sistem
  • Mendukung "restart jaringan layanan" untuk membangun kembali koneksi

Edit / etc / sysconfig / network-scripts / ifcfg- file

Jalankan iwconfig untuk menemukan perangkat wifi. Dalam contoh output ini, wlan0 adalah satu-satunya yang mendukung wifi.

# 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.

# 

Edit ifcfg untuk antarmuka ini. Misalnya, menggunakan wlan0.

/ etc / sysconfig / network-scripts / ifcfg-wlan0

Verifikasi bahwa pilihan ONBOOT diaktifkan.

ONBOOT="yes"

Edit / etc / sysconfig / wpa_supplicant

Pastikan perangkat Anda termasuk dalam baris INTERFACES dalam file ini. Dalam contoh ini, wlan0 adalah satu-satunya perangkat yang didukung oleh wpasupplicant.

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

Edit /etc/wpa_supplicant/wpa_supplicant.conf

Sebagian besar jaringan Anda akan membutuhkan satu entri di wpa_supplicant.conf yang terlihat seperti ini. Ganti NETWORKSSID dan NETWORKPSK dengan nilai yang tepat untuk setiap jaringan. Letakkan dalam urutan yang Anda inginkan.

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

Berikut adalah contoh jaringan yang tidak memerlukan Kunci Dibagi Sebelumnya. Jika ini muncul sebelum jaringan "apa pun" itu akan lebih disukai daripada jaringan terbuka lainnya.

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

Opsi terakhir (yang mungkin tidak Anda pilih untuk diterapkan) akan memungkinkan Anda terhubung ke jaringan apa pun yang terbuka. Ini berguna di hotel, tetapi dapat memungkinkan koneksi ke jaringan yang tidak diinginkan.

network={
        key_mgmt=NONE
}

Buat /etc/rc5.d/S09prepnet

Rekatkan teks berikut untuk membuat file baru yang akan menyiapkan layanan yang berjalan untuk koneksi wifi.

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

Konfigurasikan layanan untuk dijalankan saat boot

Rekatkan perintah berikut untuk mengonfigurasi layanan.

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

Mulai ulang untuk mengaktifkan

Setelah reboot berikutnya, koneksi wifi Anda diaktifkan ketika layanan jaringan dimulai.

Menambah atau mengedit jaringan wifi

Jika Anda perlu menambah atau mengedit jaringan wifi, buat perubahan apa pun yang diperlukan di wpa_supplicant.conf.

/etc/wpa_supplicant/wpa_supplicant.conf

Restart ulang wpa_supplicant dan layanan jaringan berikutnya.

service wpa_supplicant restart
service network restart

Terima kasih, tetapi itu sepertinya tidak menjadi pilihan dalam situasi ini. Silakan lihat EDIT ke OP saya. Jika saya mencoba pendekatan Anda, Anda harus menjelaskan rpmfile mana yang harus diunduh ke PC lain dan mentransfer secara manual SCPdari PC lain ke server terpisah ini. Tapi saya bertanya-tanya mengapa kita tidak bisa hanya menggunakan alat yang datang pra-instal dengan CentOS 7. Apakah Anda menyarankan pendekatan CentOS 6 yang alatnya diganti dengan alat yang berbeda di CentOS 7?
CodeMed

CentOS kompatibel dengan biner untuk RHEL (dibangun dari kode sumber yang sama). Ini adalah sistem operasi tingkat perusahaan yang dirancang terutama untuk sistem kelas server, sehingga mereka tidak berharap orang akan menggunakannya di laptop dan wifi. Itu sebabnya distribusi seperti Fedora jauh lebih mudah - mereka sudah memasukkan jenis paket yang diperlukan. Jika CentOS 7 menyertakan paket-paket itu, itu berita baru bagi saya (Kami belum menempatkannya di sini) tetapi mungkin ada cukup banyak permintaan orang yang menggunakannya untuk alasan yang sama seperti yang Anda sebutkan.
Tim S.

1
Jawaban lengkap akan mencantumkan file yang perlu saya unduh ke PC yang berbeda dan kemudian mentransfer secara manual ke devbox ini. Apakah itu file rpm? Jika demikian, dari mana saya mendapatkannya? Apa ada nama
CodeMed

Sementara ini secara teoritis dapat menjawab pertanyaan, akan lebih baik untuk memasukkan bagian-bagian penting dari jawaban di sini, dan menyediakan tautan untuk referensi.
slm

Memperbarui jawaban saya dengan instruksi untuk konfigurasi dan tautan unduhan, bersama dengan URL asli.
Tim S.

1

terkadang Anda perlu menginstal driver untuk mendeteksinya karena centos secara default hanya menginstal driver resmi open source. cari rpm atau lihat bagian situs web manufactor untuk driver linux centos


0

Inilah pengalaman saya, untuk alasan-alasan berikut:

  1. Jika Anda terhubung ke jaringan Wifi saat Anda menginstal CentOS 7.

  2. Setelah CentOS 7 memasuki mode tidur ATAU shutdown tidak disengaja karena drainase daya ATAU Anda telah me-restart & masuk ke CentOS 7

dan jika wifi Anda tidak berfungsi.

Jangan menginstal modul kernel tambahan / menginstal paket baru / melakukan tweak apa pun.

Cukup matikan dan boot lagi di CentOS 7. Wifi Anda akan mulai berfungsi lagi.

Inilah yang saya sadari setelah 6 jam melakukan tweak dan mencoba semuanya


0

Hai saya menghabiskan kemarin sepanjang malam mencoba untuk mendapatkan WIFI untuk bekerja setelah membaca dokumen teknologi setelah dokumen teknologi akhirnya saya menemukan sebuah dokumen yang menyebutkan ada bug dalam os 7 dengan plugin NetworkManager-wifi tidak disertakan secara default ... Hal terakhir yang saya lakukan tadi malam hanyalah melakukan instalasi yang benar-benar bersih (sudah ada sebelumnya, tetapi saya telah merusak begitu banyak sehingga saya kehilangan jejak). Jadi pagi ini saya memiliki instalasi baru dari Cent OS 7 yang diatur sebagai server web, Saya menginstal NetworkManager-WIFI rpm dari tongkat melakukan reboot, dan voila sama dengan koneksi yang saya atur di instalasi. Terhubung langsung.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.