Nmcli Komutunu Kullanarak Linux Terminalinden Wi-Fi'ye Bağlanma


Linux sistemlerinde kablosuz ağ arayüzünü yönetmek için çeşitli komut satırı araçları vardır. Bunlardan birkaçı, kablosuz ağ arayüzü durumunu (yukarı veya aşağı olup olmadığı ya da herhangi bir ağa bağlı olup olmadığı) basitçe görüntülemek için kullanılabilir, örneğin < Strong>iw, iwlist, ip, ifconfig ve diğerleri.

Bazıları kablosuz bir ağa bağlanmak için kullanılır ve bunlar şunları içerir: nmcli, ağ bağlantılarını oluşturmak, göstermek, düzenlemek, silmek, etkinleştirmek ve devre dışı bırakmak ve ayrıca ağ cihazı durumunu kontrol etmek ve görüntülemek için kullanılan bir komut satırı aracıdır.

Öncelikle aşağıdaki komutu kullanarak ağ cihazınızın adını kontrol ederek başlayın. Bu komutun çıktısında, cihaz adı/ara yüzü gösterildiği gibi wlp1s0 olur.

$ iw dev

phy#0
	Interface wlp1s0
		ifindex 3
		wdev 0x1
		addr 38:b1:db:7c:78:c7
		type managed

Daha sonra aşağıdaki komutu kullanarak Wi-Fi cihazının bağlantı durumunu kontrol edin.

iw wlp2s0 link

Not connected.

Yukarıdaki çıkıştan, cihaz herhangi bir ağa bağlı değilse, mevcut Wi-Fi ağlarını taramak için aşağıdaki komutu çalıştırın.

sudo iw wlp2s0 scan
       
command failed: Network is down (-100)

Yukarıdaki komutun çıktısı göz önüne alındığında ağ cihazı/arayüzünün DOWN olduğu görülür, ip komutuyla Açık (UP) konumuna getirebilirsiniz. gösterildi.

sudo ip link set wlp1s0 up

Aşağıdaki hatayı alırsanız, bu, Wifi'nizin Dizüstü veya Bilgisayarda sabit bir şekilde engellendiği anlamına gelir.

RTNETLINK answers: Operation not possible due to RF-kill

Kaldırmak veya engellemeyi kaldırmak için hatayı çözmek için aşağıdaki komutu çalıştırmanız gerekir.

echo "blacklist hp_wmi" | sudo tee /etc/modprobe.d/hp.conf
sudo rfkill unblock all

Daha sonra ağ cihazını bir kez daha AÇIK açmayı deneyin; bu kez işe yarayacaktır.

sudo ip link set wlp1s0 up

Bağlanmak istediğiniz Wi-Fi ağının ESSID'sini biliyorsanız bir sonraki adıma geçin, aksi takdirde mevcut Wi-Fi ağlarını tekrar taramak için aşağıdaki komutu verin.

sudo iw wlp1s0 scan

Ve son olarak, aşağıdaki komutu kullanarak kablosuz ağa bağlanın; burada Hackernet (Wi-Fi ağı SSID'si) ve localhost22 (şifre/önceden paylaşılan anahtar).

nmcli dev wifi connect Hackernet password localhost22

Bağlandıktan sonra harici bir makineye ping atarak bağlantınızı doğrulayın ve ping çıktısını gösterildiği gibi analiz edin.

$ ping 8.8.8.8

PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_seq=1 ttl=48 time=61.7 ms
64 bytes from 8.8.8.8: icmp_seq=2 ttl=48 time=61.5 ms
64 bytes from 8.8.8.8: icmp_seq=3 ttl=48 time=61.6 ms
64 bytes from 8.8.8.8: icmp_seq=4 ttl=48 time=61.3 ms
64 bytes from 8.8.8.8: icmp_seq=5 ttl=48 time=63.9 ms
^C
--- 8.8.8.8 ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4006ms
rtt min/avg/max/mdev = 61.338/62.047/63.928/0.950 ms

Bu kadar! Bu makalenin Wi-Fi ağınızı Linux komut satırından kurmanıza yardımcı olacağını umuyorum. Her zaman olduğu gibi, bu makaleyi yararlı bulduysanız düşüncelerinizi aşağıdaki yorum bölümünde paylaşın.