Turinys
Šiame straipsnyje paaiškinsime, kaip prisijungti prie "WiFi" iš komandinės eilutės Debian 11/10 serveryje ir darbalaukyje naudojant wpa_supplicant. wpa_supplicant yra WPA protokolo supplicant komponento įgyvendinimas.
Norėdami "Debian" sistemoje nustatyti "Wi-Fi" komandinėje eilutėje, turite užmegzti "Wi-Fi" tinklo ryšį ir tik tada užtikrinti, kad jis būtų automatiškai prijungtas įkrovos metu. Skaitykite toliau, kad sužinotumėte, kaip tai padaryti žingsnis po žingsnio.
"Debian Wi-Fi
"Wi-Fi" belaidžius įrenginius naudoja mikroschemų rinkiniai, esantys keliuose skirtinguose įrenginiuose. "Debian" yra nemokama, programine įranga pagrįsta sistema, kuri priklauso nuo gamintojų ir kūrėjų bendradarbiavimo kuriant kokybiškas šių mikroschemų rinkinių tvarkykles ir (arba) modulius.
Kaip Debian'e nustatyti WiFi naudojant komandinę eilutę
"Debian" "WiFi" sąranką komandinėje eilutėje reikia atlikti dviem etapais.
- Prisijungimas prie "Wi-Fi
- Užtikrinkite, kad jis būtų prijungtas automatiškai įkrovos metu
Čia pateikiama išsami kiekvieno sąrankos etapo procedūra žingsnis po žingsnio.
Kaip užmegzti "Wi-Fi" ryšį
Norėdami "Debian" sistemoje užmegzti "Wi-Fi" tinklo ryšį, atlikite šiuos veiksmus:
- Tinklo kortelės įjungimas
- "WiFi" tinklų aptikimas
- "WiFi" ryšio su prieigos tašku konfigūravimas
- Dinaminio IP adreso gavimas naudojant DHCP serverį
- Numatytojo maršruto įtraukimas į maršruto lentelę
- Patikrinkite interneto ryšį
Štai kaip atlikti kiekvieną veiksmą.
Tinklo kortelės įjungimas
Atlikite šiuos veiksmus, kad įjungtumėte tinklo kortelę.
- Norėdami įjungti "WiFi" kortelę, pirmiausia turite nustatyti belaidžio ryšio kortelę naudodami šią komandą: iw dev.
- Tada galite įrašyti belaidžio įrenginio pavadinimą. Ši eilutė gali būti ilga, todėl galite naudoti šį kintamąjį, kad nereikėtų rašyti teksto: eksportas wlan0=.
- Įkelkite "WiFi" kortelę naudodami pirmiau pateiktą komandą: sudo ip link set $wlan0 up.
"WiFi" tinklų aptikimas
Atlikite šiuos veiksmus, kad aptiktumėte "WiFi" tinklus.
- Norėdami "Debian" sistemoje aptikti "WiFi" tinklus, belaidžio tinklo sąsajoje ieškokite galimų tinklų naudodami šią komandą: sudo iw $wlan0 skenavimas.
- Įsitikinkite, kad prieigos taškų SSID yra vienas iš aptiktų galimų tinklų.
- Dėl šio kintamojo nereikia rašyti teksto: eksportas ssid=.
"WiFi" ryšio su prieigos tašku konfigūravimas
Atlikite šiuos veiksmus, kad sukonfigūruotumėte tinklo ryšį su prieigos tašku.
- Naudokite wpa_supplicant paslaugą, kad užmegztumėte šifruotą tinklo ryšį su prieigos tašku. Ji naudos tik konfigūracijos failą " /etc/wpa_supplicant.conf ,", kuriame yra kiekvieno SSID wpa2 raktai.
- Norėdami prisijungti prie prieigos taško, pridėkite konfigūracijos failo įrašą: sudo wpa_passphrase $ssid -i>> /etc/wpa_supplicant.conf.
- Naudokite šią komandą norėdami prisijungti prie prieigos taško: sudo wpa_supplicant -B -D wext -i $wlan0 -c /etc/wpa_supplicant.conf.
- Patvirtinkite savo ryšį su prieigos tašku: iw $wlan0 nuoroda.
Dinaminio IP adreso gavimas naudojant DHCP serverį
Atlikite šiuos veiksmus, kad gautumėte dinaminį IP adresą naudodami DHCP.
- Naudodami šią parinktį gaukite dinaminį IP adresą naudodami DHCP: sudo dhclient $wlan0.
- Peržiūrėkite IP naudodami šią komandą: sudo ip addr show $wlan0.
Numatytojo maršruto įtraukimas į maršruto lentelę
Atlikite šiuos veiksmus, kad į maršrutų lentelę įtrauktumėte numatytąjį maršrutą.
- Patikrinkite maršruto lentelę naudodami šią funkciją: ip route show.
- Naudodami šią komandą į maršrutizatorių pridėkite numatytąjį maršrutą, kad galėtumėte prisijungti prie "WiFI": sudo ip route add default via dev $wlan0.
Patikrinkite interneto ryšį
Galiausiai naudodami šią komandą patikrinkite, ar prisijungėte prie tinklo: ping www.google.com .
Kaip automatiškai prisijungti įkrovos metu
Norėdami užtikrinti, kad belaidis tinklas automatiškai prisijungtų paleidimo metu, turite sukurti ir įjungti "systemd" paslaugą:
- Dhclient
- Wpa_supplicant
Štai kaip atlikti kiekvieną veiksmą.
Dhclient paslauga
- Sukurkite šį failą: /etc/systemd/system/dhclient.service.
- Tada redaguokite failą atlikdami šią komandą:
[Vienetas]
Aprašymas= DHCP klientas
Prieš=network.target
After=wpa_supplicant.service
[Paslauga]
Type=forking
ExecStart=/sbin/dhclient -v
Taip pat žr: Kaip naudoti maršrutizatorių kaip komutatoriųExecStop=/sbin/dhclient -r
Iš naujo paleisti = visada
[Įdiegti]
WantedBy=multi-user.target
Taip pat žr: "iPad" neprisijungia prie interneto, bet veikia "Wifi" - paprastas nustatymas- Įjunkite paslaugą naudodami šią komandą: sudo systemctl enable dhclient.
Wpa_supplicant Paslauga
- Eiti į " /lib/systemd/system ," nukopijuokite paslaugų vieneto failą ir įklijuokite jį į " /etc/systemd/system ", naudodami šias eilutes: sudo cp /lib/systemd/system/wpa_supplicant.service /etc/systemd/system/wpa_supplicant.service.
- Naudodami redaktorių, pavyzdžiui, "Vim", atidarykite failą " /etc " ir pakeiskite ExecStart eilutę taip: ExecStart=/sbin/wpa_supplicant -u -s -c /etc/wpa_supplicant.conf -i .
- Tada toliau įrašykite šią eilutę: Iš naujo paleisti = visada .
- Pakomentuokite šią eilutę: Slapyvardis=dbus-fi.w1.wpa_supplicant1.service .
- Perkraukite paslaugą naudodami šią eilutę: s udo systemctl daemon-reload .
- Šia eilute įjunkite paslaugą: sudo systemctl enable wpa_supplicant .
Kaip sukurti statinį IP adresą
Norėdami gauti statinį IP adresą, atlikite šiuos veiksmus:
- Pirma, išjunkite dhclient.service gauti statinį IP adresą.
- Tada sukurkite tinklo konfigūracijos failą: sudo nano /etc/systemd/network/static.network.
- Pridėkite šias eilutes:
[Rungtynės]
Pavadinimas=wlp4s0
[Tinklas]
Address=192.168.1.8/24
Vartai = 192.168.1.1.1
- Prieš uždarydami failą jį išsaugokite. Tada sukurkite .link belaidžio ryšio sąsają su šia: sudo nano /etc/systemd/network/10-wifi.link.
- Į failą įrašykite šias eilutes:
[Rungtynės]
MACAddress=a8:4b:05:2b:e8:54
[Nuoroda]
NamePolicy=
Pavadinimas=wlp4s0
- Šiuo atveju turite naudoti savo MAC adresą ir belaidės sąsajos pavadinimą. Taip elgdamiesi užtikrinsite, kad sistema nepakeistų belaidės sąsajos pavadinimo.
- Prieš uždarydami failą, jį išsaugokite. Tada išjunkite " networking.service" ir įjunkite " systemd-networkd.service ." Tai tinklo valdytojas. Naudokite šią komandą:
sudo systemctl išjungti tinklą
sudo systemctl enable systemd-networkd
- Iš naujo paleiskite systemd-networkd patikrinti, ar konfigūracija veikia: sudo systemctl restart systemd-networkd.
Išvada
Perskaitę šį vadovą galite lengvai sukurti tinklo ryšį "Debian" sistemoje naudodami komandinę eilutę.