Yeni: Yapay zekâ güvenlik duvarı tüm platformu izliyor ve her olayı sade bir dille açıklıyor. Nasıl çalıştığını görün

Pi ağ geçidi: ifup eth0 üzerinde "RTNETLINK answers: File exists" ve açılıştan sonra keepalive kopmaları

Pi ağ geçidi: ifup eth0 üzerinde "RTNETLINK answers: File exists" ve açılıştan sonra keepalive kopmaları

Çözüldü 6 5

Yapay zekâ tarafından English dilinden çevrildi ·

İlk gönderim, bir süredir burayı okuyorum.Küçük bir trafo merkezi için Raspberry Pi 3B+ (Raspberry Pi OS Bullseye) üzerinde kendi ağ geçidimizi kurduk: üç adet Modbus RTU sayacını okuyup v1/gw/telemetry üzerinden yayınlıyor. Trafo merkezi LAN’ında DHCP yok, bu yüzden eth0’a sabit bir adres vermek gerekiyor. /etc/network/interfaces dosyasına şunu ekledim:

auto eth0
iface eth0 inet static
    address 10.40.2.20
    netmask 255.255.255.0
    gateway 10.40.2.1
    dns-nameservers 10.40.2.1

Yeniden başlattıktan sonra bazen çalışıyor, bazen çalışmıyor. Çalışmadığında sudo ifup eth0 şunu söylüyor:

RTNETLINK answers: File exists
ifup: failed to bring up eth0

Hermetry’de ağ geçidinin Log sekmesi her açılışta yaklaşık bir keepalive_timeout bağlantı kopmasını gösteriyor; ardından birkaç dakika sonra yeniden bağlanıyor ya da ben sahaya gidip oturum açana kadar hiç bağlanmıyor. ip addr bazen eth0 üzerinde iki adres gösteriyor: sabit olan ve bir 169.254 adresi.

♥ 0

Yapay zekâ tarafından English dilinden çevrildi ·

Önce ifdown, sonra ifup denediniz mi?

♥ 1

Yapay zekâ tarafından English dilinden çevrildi ·

Evet, ifdown interface eth0 not configured çıktısı veriyor ve ardından ifup da aynı şekilde başarısız oluyor.

♥ 1

Yapay zekâ tarafından English dilinden çevrildi ·

Bullseye ağ yapılandırması için dhcpcd kullanır. /etc/network/interfaces eski yöntemdir, ikisini karıştırmamanızı öneririm.

♥ 2

Yapay zekâ tarafından English dilinden çevrildi ·

Daniel haklı. Geçen yıl bir pompa istasyonundaki Pi’de tam olarak bunu yaşadım. eth0’ı yapılandıran iki şey var: dhcpcd önyüklemede başlıyor, DHCP sunucusu bulamayınca porta 169.254 link-local adresi ve rotalar veriyor, ardından ifup kendi adresini ve varsayılan rotasını eklemeye çalışıyor. Rota zaten var olduğu için çekirdek “File exists” yanıtını veriyor ve ifup pes ediyor. Önyüklemede hangisinin yarışı kazanmasına bağlı olarak ağ geçidiniz çıkabiliyor ya da çıkamıyor.Birini seçin. Bullseye’da bu dhcpcd demek. /etc/network/interfaces dosyasından eth0 bloğunu kaldırın (dosyada yalnızca source satırı kalsın) ve statik ayarı /etc/dhcpcd.conf dosyasına koyun:

interface eth0
static ip_address=10.40.2.20/24
static routers=10.40.2.1
static domain_name_servers=10.40.2.1
noipv4ll

Ardından yeniden başlatmadan temizleyin:

sudo ip addr flush dev eth0
sudo systemctl restart dhcpcd
ip addr show eth0

noipv4ll 169.254 adresini durdurur. Daha sonra Bookworm’a geçerseniz dhcpcd kaldırılmış olur ve aynısını nmcli ile yaparsınız, bunu not edin.

QoS 1 and a lot of patience.
Kabul edilen çözüm♥ 6

Yapay zekâ tarafından English dilinden çevrildi ·

Pi OS sürümlerinin bunu değiştirdiğini bilmiyordum, bilmek güzel.

♥ 0

Yapay zekâ tarafından English dilinden çevrildi ·

Çözüldü. Interfaces dosyası temizlendi, dhcpcd.conf içinde noipv4ll ile statik yapılandırma yapıldı. Bu sabah Pi’yi arka arkaya on kez yeniden başlattım ve gateway her seferinde birkaç saniye içinde bağlandı. Log sekmesinde artık her açılışta tek ve temiz bir bağlantı görünüyor.

♥ 2
7 yazı görüntüleniyor – 1 ile 7 arası (toplam 7)
  • Bu konuyu yanıtlamak için giriş yapmış olmalısınız.

Sohbete katılın

Soru sormak ve yanıtlamak, yararlı gönderileri beğenmek ve sorununuzu çözen yanıtı işaretlemek için oturum açın. Her katkı puan ve seviye kazandırır.

Paylaş