This page is not fully translated, yet. Please help completing the translation.
(remove this paragraph once the translation is finished)
Bir GNU/Linux bilgisayardan TFTP ile OpenWrt Kurulumu
Hedef Kitle
Bu kılavuz Linux cihaz sahibi olan, görece yeni başlayanları hedefler.
Gereklilikler
Bu basit TFTP ile çakma kılavuzu takip eden aletlere sahip olmanıza gereksinir:
Bilgisayar: GNU/Linux kullanan çoğu masaüstü veya tablet bilgisayar eternet gecitlidir |
Yönlendirici: TFTP kullanılarak yükleme yapılabilen herhani bir yönlendirici veya cihaz ( TFTP Installation Setup) |
Bilgi: Bir uçbirim açıp komutlar koşturabilecek asgari bilgi |
Aynı zamanda takip eden malumatı toplamak isteyeceksin:
* Dağıtımının temeli nedir?
- X/L/K/Ubntu, ElemantaryOS, Kali, Finnix: Debian (paket yüklemek için `apt` ve `apt-get` kullanırsın)
- Fedora/CentOS/Red Hat: Red Hat (paket yüklemek için `yum` ve `rpm` kullanırsın)
- Manjaro, Arch: Arch Linux (komut yüklemek için `pacman` kullanırsın)
* eternet geçitinin cihaz adı nedir?
- Bir uçbirimde `ip link` koştur, `e` ile başlayan cihazlara bak.
Genel Bakış
Uç basit adım var:
- Şebeke kurulumu
- tftp kurulumu
- Yönlendiricide TFTP tetikleme
Şebeke Kurulumu
Takip eden paketi yüklemek isteyeceksin:
- `network-manager`: mütemadiyen şebeke yapılandırmanı kolay kılmak için. (Bu çoğu masaüstü cihazda bulunan şebeke yapılandırmasıyla tümleşiktir)
TFTP yükleme kılavuzundan, yönlendiricinin imaj talep etmek için hangi adresi beklediğini bul - örnek olarak, 192.168.1.20 - ve onu yapılandırmak için `nmtui` komutunu kullan:
Bir bağlantıyı düzenle → Ekle → Eternet: - Profil adı 'TFTP için Sabit Adres' - Cihaz '(önceden bulduğun eternet geçidi, örnek enp0s25)' - IPv4 YAPILANDIRMA:
- Elişi
- Göster:
- Adresler '192.168.1.20/24' (/25 alt ağ maskesidir - sadece ilk 25 biti aynı olan adrese sahip olan herkesle konuşabilir)
- ... şimdi en alta git ve '<OK>'
Eğer bunu önceden denemek istersen, bilgisayarını eternet kablosuyla bir yönlendirici veya dağıtıcıya bağlamayı dene, ve 'TFTP için Sabit Adres“ bağlantısını seç; sonra adresinin kendiliğinden doğru ayaklandığını onaylamak için bir uçbirimde `ip address` koştur.
tftpd kurulumu
Takip eden paketi kurmak isteyeceksin:
- `tftpd-hpa`: TFTP dosya isteklerine kendiliğinden cevap veren bir hizmet sağlamak için
Bu kurulduğunda `/var/lib/tftpboot/` adlı bir dizin oluşturulmuş olmalı. Bu `tftpd-hpa` için, sunacağı dosyaları yerleştireceğin yer. (Eğer oluşturulmamış ise: nerede oluşturulduğunu bulmak için `dpkg -L` dene.
Yönlendiriciye göndermeye niyetlendiğin dosyaları `/var/lib/tftpboot/` altına kopyala. Bunu yapmak için sudo kullanmaya gereksinebilirsin.
Takip eden komutları koşturarak `tftpd-hpa` başlat:
`sudo systemctl start tftpd-hpa`
Çıktı almamalısın.
İpucu: eğer başlamakta başarısız olursa, olasılıkla geçit 69'da dinleyen başka bir sürecin var, böylelikle `tftpd-hpa`'in dinlemesi engelleniyor. Kontrol etmek için koştur:
`sudo netstat -tupena | grep :69`
Hurricos@myhost:~$ sudo netstat -tupena | grep :69 udp 0 0 0.0.0.0:69 0.0.0.0:* 0 1786355 11349/inetd udp6 0 0 :::69 :::* 0 1786356 11349/inetd
Bu geçiti kullanan süreci (bu durumda, `inetd`) durdurmak isteyeceksin. Bu durumda, `sudo systemctl stop inetd` kullanabilirdin.
TFTP Tetikleme
Şimdi, çakılacak yönlendiricini bilgisayarına tak, ve TFTP isteği için yönlendiricini tetiklemeyi başarmak için klavuzunu takip et. Yönlendiricini yönetmek için bir seri kablo kullandığın durumlarda, yönlendiricine şebekeden önyüklemesini söylemek için genellikle uBoot uçbirimi kullanyorsundur - örnek olarak Meraki MR16'da.
Meseleleri arındırma
Eğer yönlendiricinin önyüklenmesini sağlayamıyor isen, denetleyebileceğin birkaç şey var:
- Yönlendiriciden gerçektende bir TFTP/BOOTP paketi alıyor musun?
- Bunu `sudo tcpdump -i <eternet cihazı> port 69` koşturarak denetleyebilirsin
- Dosyaların doğru adlandırılmışlar mı?
- TFTP istekleri dosyaların `/var/lib/tftpboot/` altında bulundukları isimlerin tıpkısıyla yanıtlanır.