Soru:
Statik IP ayarlayın ve Jessie Lite üzerinde DHCP'yi durdurun
Dan McCoy
2016-08-02 02:43:30 UTC
view on stackexchange narkive permalink

Birkaç gündür Pi'im için statik bir IP kurmaya çalışıyorum ancak şu ana kadar başarısız oldum.

Model B Revizyon 2.0'ım var (revizyon kodu 000d). m Jessie Lite çalıştırıldığında 2016-05-27 yayınlandı.

Önceden / etc / network / interfaces içinde bir IP ayarlardım ama şimdi birden fazla kaynaktan doğru yolun / etc / 'yi düzenlemek olduğunu okudum. dhcpcd.conf. Bazı kaynaklar yalnızca dhcpcd.conf dosyasını düzenlemenizi önerirken, bazıları her ikisinin de düzenlenmesini önerir. İkisini de denedim.

Şu anda aşağıdakilere sahibim ...

/ etc / network / interfaces

  # / etc / dosyasındaki dosyaları dahil et network / interfaces.d: kaynak-dizin /etc/network/interfaces.dauto loiface lo inet loopbackauto eth0iface eth0 inet staticaddress 192.168.1.10gateway 192.168.1.1netmask 255.255.255.0network 192.168.1.0broadcast 192.168.1.255  

/etc/dhcpcd.conf

  arabirim eth0static ip_address = 192.168.1.10 / 24static yönlendiriciler = 192.168.1.1static domain_name_servers = 192.168.1.1 # dhcpcd için örnek bir yapılandırma. # Bkz. Ayrıntılar için dhcpcd.conf (5). # Bu grubun kullanıcılarının kontrol soketi aracılığıyla dhcpcd ile etkileşim kurmasına izin verin. # kontrol grubu çarkı # DDNS için ana bilgisayar adımızı DHCP sunucusuna bildirin. ana bilgisayar adı # İstemci için arayüzün donanım adresini kullanın ID.clientid # veya # RFC4361'e göre DHCPv4 İstemci Kimliği için DHCPv6'da ayarlananla aynı DUID + IAID'yi kullanın. # Duid # dhcpcd çıktığında kalıcı arayüz yapılandırması.persistent # Hızlı tamamlama desteği. # Varsayılan olarak etkinleştirmek için güvenli ult çünkü gerçekten çalışmak için sunucuda eşdeğer seçenek set # gerektirdiğinden. seçenek rapid_commit # DHCP sunucusundan istekte bulunulacak seçeneklerin listesi. Ağ MTU'su. # MTU değiştirildiğinde bazı arabirim sürücüleri sıfırlanır, bu nedenle varsayılan olarak devre dışıdır. # seçenek interface_mtu # RFC2131. tarafından bir Sunucu Kimliği gerekir. dhcp_server_identifier # Donanım tabanlı olanlar yerine Kararlı Özel IPv6 Adresleri Oluşturun
slaac private # DHCP # sunucusu tarafından ayarlanmadıysa, ana bilgisayar adını aramak için bir kanca komut dosyası sağlanır, ancak varsayılan olarak çalıştırılmamalıdır. nohook lookup-hostname  

Yukarıdaki setle, Pi, iki IP adresi ile biter. "İp adres" çıkışı:

  1: lo: <LOOPBACK, UP, LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN grup varsayılanı qlen 1 link / loopback 00: 00: 00: 00: 00: 00 brd 00: 00: 00: 00: 00: 00 inet 127.0.0.1/8 kapsam ana bilgisayarı lo valid_lft sonsuza kadar tercih edilen_lft sonsuza kadar inet6 :: 1/128 kapsam ana bilgisayarı valid_lft sonsuza kadar tercih edilen_lft sonsuza kadar2: eth0: <BROADCAST, MULTICAST, UP, LOWER_UP> pfifo_fast state UP grubu varsayılanı qlen 1000 link / ether b8: 27: eb: fd: ea: 5e brd ff: ff: ff: ff: ff: ff inet 192.168.1.10/24 brd 192.168.1.255 kapsam global eth0 valid_lft sonsuza kadar tercih edilen_lft sonsuza kadar inet 192.168.1.127/24 brd 192.168.1.255 kapsam genel ikincil eth0 valid_lft sonsuza kadar tercih edilen_lft sonsuza kadar inet6 fe80 :: ba27: ebff: fefd: ea5e / 64 kapsam bağlantısı valid_lft sonsuza kadar tercih_lft sonsuza kadar  

I ' ve ayrıca aşağıdakilerle DHCP'yi durdurmayı denedim: sudo update-rc.d -f dhcpcd remove

Ancak yeniden başlatmanın ardından hala iki IP'ler.

Düzenleme: Söylemeyi unuttum, bu kablolu bir bağlantıdır. Kablosuz yok.

Düzenleme: Her iki dosyayı da düzenlemem gerekmediğini biliyorum. Yukarıdaki yapılandırma, her şeyi denemek uğruna denenen uzun bir kombinasyon serisinin sonuncusudur.

Yalnızca arayüz dosyasını düzenlersem, iki IP alır. sadece dhcpcd.conf dosyası, dhcp tarafından atanan bir IP alır (benim belirlediğim statik olanı değil).

sudo update-rc.d -f dhcpcd remove yapar yeniden başlatmadan sonra dhcp'yi durdurmaz.

sudo systemctl stop dhcpcd.service Pi'yi çöker ve gücü çekip tekrar taktıktan sonra hiçbir etkisi olmaz.

DHCP'yi nasıl durdurabilirim?

** Bunun yalnızca pi'ye bağlı olmadığını unutmayın **. Çoğu ev yönlendiricisinin, kullanmak istedikleri IP adresini keyfi olarak atayan cihazlara yönlendireceğinden şüpheliyim, bu nedenle, dhcpd bununla çalışmaya başlayabileceğinden, aynı statik IP'nin yönlendirici yapılandırmanızdaki pi'nin ethernet MAC adresiyle ilişkilendirildiğinden emin olmalısınız. ve aksi halde size karşı. Bunu yaptığınızı onaylarsanız, size [bu doğrultuda] kurşun geçirmez bir çözüm önerebilirim (http://raspberrypi.stackexchange.com/q/37594/5538).
Beş yanıtlar:
kay_D
2016-08-02 03:06:11 UTC
view on stackexchange narkive permalink

Yakın tarihli bir Jessie'de sabit bir IP adresi ayarlamak kolaydır:

  nano /etc/dhcpcd.conf

ve en alta ekleyin (ör. altında nohook-ana bilgisayar adı ):

  arabirim eth0static ip_address = 192.168.1.10 / 24static yönlendiriciler = 192.168.1.1static domain_name_servers = 192.168.1.1 8.8.8.8 4.2.2.1static domain_search = yourlanstatic domain_name = yourlan  

Yeni bir kuruluma bağlı olarak dokunulacak başka dosya yok.

Son iki satır isteğe bağlıdır ve yalnızca lanınızdaki alan adı aramaları için alan adınızı belirtmeniz gerektiğinde kullanılır. "yourlan", alanınızın sembolik bir adıdır, "theshire.local" veya benzeri bir şey olabilir.

Teşekkürler. "Senin klan" nedir?
"Wlan0" "eth0" olmamalı mı?
Orijinal arayüz dosyası ve dhcpcd.conf dosyasını şu şekilde denedim: arayüz wlan0static ip_address = 192.168.1.10 / 24static router = 192.168.1.1static domain_name_servers = 192.168.1.1 8.8.8.8 4.2.2.1 Ama bu işe yaramadı . DHCP tarafından atanan bir IP'ye geri dönün. "Wlan0" ı "eth0" olarak değiştirdim ve "yourlan" ın ne olduğunu bilmediğim için son iki satırı dışarıda bıraktım.
Örneğimi somut gereksinimlerinize (eth0) daha yakından uyması için geliştirdim ve son iki satırın isteğe bağlılığını netleştirdim.
`Domain_search = 've` domain_name =' girişlerini güvenle atlayabilirsiniz. Onlara ihtiyacın olduğunu bilmediğin sürece.
grk sumanth
2017-01-27 16:53:27 UTC
view on stackexchange narkive permalink

Yeni bir Raspbian çalıştırıyorsanız / etc / network / interfaces aşağıdaki gibi olmalıdır. Orijinalle değiştirdiyseniz.

  # interfaces (5) dosyası ifup (8) ve ifdown (8) # Bu dosyanın dhcpcd # ile kullanılmak üzere yazıldığını unutmayın. Statik IP için /etc/dhcpcd.conf ve 'man dhcpcd.conf'a başvurun # /etc/network/interfaces.d:source-directory /etc/network/interfaces.dauto loiface lo inet loopbackiface eth0 inet manualallow- hotplug wlan0iface wlan0 inet kılavuzu wpa-conf /etc/wpa_supplicant/wpa_supplicant.confallow-hotplug wlan1iface wlan1 inet kılavuzu wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

/wpa_supplicant/wpa_supplicant.conf ağınızı bulun ve en alttaki satırı (id_str = "A_name_of_your_choice") ekleyin

network = {ssid = "ESSID" psk = "Your_wifi_password" id_str = " A_name_of_your_choice "}

Statik IP Adresi Kurun

/etc/dhcpcd.conf 'u aşağıdaki gibi düzenleyin: -

  Statik bir adres, yollar yapılandıran bir örnek ve dns. A_name_of_your_choice static_eth0 static ip_address = 10.1.1.12 / 24 static router = 10.1.1.1 static domain_name_servers = 10.1.1.1 A_name_your_choice static_wlan0 static ip_address = 192.168.0.12 / 24 static routerlar = 192.168.0.1 static domain_name_serverslan = 192.168.0 ethik alan_adı_serverslan = 192.168 fallback static_eth0  

Bu şekilde, belirli bir yönlendirici için statik bir IP ekleyebilirsiniz. Bunun işleri yapmanın daha dinamik bir yolu olduğuna inanıyorum. Herhangi bir sorunuz olursa facbook, instagram my id grksumanth'a doğrudan mesaj gönderebilirsiniz.

Hassan Maher
2017-01-27 23:58:23 UTC
view on stackexchange narkive permalink

Yürütmek

  sudo nano / etc / network / interfaces 

ve şunu girin:

  auto wlan0iface lo inet loopbackiface eth0 inet dhcpallow-hotplug wlan0iface wlan0 inet staticaddress 192.168.1.8netmask 255.255.255.0gateway 192.168.1.1wpa-conf /etc/wpa_supplicant/wpa_supplicant.confiface default inet dhcp   

Test: p>

  sudo ifdown wlan0sudo ifup wlan0  
snight
2017-05-15 01:10:14 UTC
view on stackexchange narkive permalink
  sudo update-rc.d dhcpcd disable  

benim için çalıştı

Milliways
2016-08-02 04:58:03 UTC
view on stackexchange narkive permalink

Ağ iletişimi / WiFi / Statik IP'yi nasıl kurarım 'ı izlerseniz, çalışmalıdır.

Aslında, keşfettiğiniz gibi, sahip olduğunuz şey 2 IP adresi tahsis edecektir. 2 seçeneğiniz var, dhcpcd 'yi devre dışı bırakın ve arayüzlerde statik kullanın VEYA / etc / network / interfaces ' i geri koyun varsayılan (önerilir).

Ben de bunu denedim. Çalışmıyor.
Yalnızca arayüzler dosyasını düzenlersem, iki IP alırım.
Yalnızca dhcpcd.conf dosyasını düzenlersem, dhcp tarafından atanan bir IP alırım (ayarladığım statik değil).
Her ikisini de soruda açıklandığı gibi düzenlemek, _her şeyi_ denemenin bir sonucudur, çünkü başka hiçbir şey çalışmamaktadır. İkisini de düzenlemek zorunda olmadığımın farkındayım.
@DanMcCoy `/ etc / network / interfaces` kullanmaya çalışırsanız,` dhcpcd`yi devre dışı bırakmadığınız sürece sorun yaşamaya devam edeceksiniz. "İfconfig" (tercihen "statik" i DENEMEDEN) ve sonrasında ne gösterir? Ağınız için doğru ayarların ne olduğunu kimse bilemez, ancak hangi DHCP setlerini gönderirseniz bu bir başlangıçtır. Açıkçası, neden bu kadar çok insanın statik kullanarak hayatı kendileri için zorlaştırdığını hala bilmiyorum. Gerçekten ZORUNLU iseniz, yönlendiricinizde statik bir ayırma ayarlayın.
Peki dhcp'yi nasıl devre dışı bırakırım?
Bu, bu konudaki son yorumum olacak. "Dhcpcd" yi (bir DHCP istemcisi olan) devre dışı bırakmadığınız sürece, "dhcpd" hizmeti çalışmayacaktır. `Dhcpcd'yi devre dışı bırakmaya çalıştığınızda Pi'niz çökerse, bir şeyler ciddi şekilde yanlıştır. Yeni bir resimle başlamanızı ve kurulum talimatlarına göre yapılandırmanızı öneririm.
Bu yeni bir görüntü.


Bu Soru-Cevap, otomatik olarak İngilizce dilinden çevrilmiştir.Orijinal içerik, dağıtıldığı cc by-sa 3.0 lisansı için teşekkür ettiğimiz stackexchange'ta mevcuttur.
Loading...