Sistem yeniden başlatmadan ağ arayüzlerini düzenleme


23

Dosyamı düzenleyerek ağ yapılandırmamda bazı değişiklikler yapmak istiyorum /etc/network/interfaces. Bu dosyada değişiklik yapmanın ve yeniden başlatmaya gerek kalmadan etkili olmalarını sağlamanın en temiz yolu nedir? Genelde yapıyorum:

  1. Dosyayı düzenle
  2. service networking restart

Ancak bunun, bu tür değişiklikler yapmanın "doğru" bir yol olmadığı izlenimini edindim.


servis ağı neredeyse yeniden başlatılıyor = /etc/init.d/networking restart.
shantanu

Yanıtlar:


11

Kullanarak ağ arayüzünü kapatın

sudo ifdown eth0

(değiştirmek eth0istediğiniz arayüzle değiştirin) ve tekrar kullanarak tekrar açın.

sudo ifup eth0

4
Bu benim için işe yaramadı. Sadece bana "yapılandırılmamış eth0" hatası verdi. 12.04 tarihinde yürürlüğe girmesi için sistemi yeniden başlatmak zorunda kaldım.
JohnMerlino

4

Ubuntu Server 16.04'te, ağı yeniden başlatmadan önce adresi yıkamak için ip komutunu kullanmanız gerekir, aksi takdirde arayüzler dosyasındaki herhangi bir adres değişikliği geçerli olmaz:

$ sudo ip addr flush interface-name
$ sudo systemctl restart networking

Bu cevabı bu faydalı makaleden aldım


Mükemmel, bu sorunun cevabı olmalı.
Drew

2

Tüm arayüzleri kullanarak durdur

sudo /etc/init.d/networking stop

Arabirimlerinizi istediğiniz gibi yapılandırın (sonra düzenleyin)

Onları tekrar başlat

sudo /etc/init.d/networking start

Yeniden başlatmaya gerek yok.


3
Bu 12.04 Ubuntu'da da işe yaramadı. Sadece yeniden başlatma sistemi çalıştı.
JohnMerlino

0

Neden doğru yol olduğunu düşünmüyorsun? Düşün, ubuntu önyükleme sırasında ne yapabilir? Ubuntu, önyükleme sırasında çalıştırılması gereken hizmetlerin bir listesine sahiptir; her hizmetin kendisini başlatmak için ardışık komut listesi vardır. Ubuntu, ağ servisini çalıştırması gereken bazı komutları içeren /etc/init.d/networking betiği ile ağ servisini çalıştırır. Bu nedenle, herhangi bir değişikliğin şebekenize uygulanması gerekiyorsa, servisinizi yeniden başlatmanız gerekir ve bu şekilde servisinizin ardışık komutlarını hatırlayın.


Yeniden başlatmanın, kurduğum tüm arayüzleri temizlemesi garanti olduğundan ve arayüzler dosyamdan bir arayüz çıkarırsam, ağ komut dosyasını yeniden başlatmanın ondan kurtulmayacağından endişe duyuyorum.
Lorin Hochstein,

Emin misiniz? Ağdaki herhangi bir değişiklik benim için sudo /etc/init.d/networking restart ile yapıldı.
shantanu

Örneğin, etiketli bir vlan oluşturursam (örneğin, eth0.123), ağı yeniden başlattığımda otomatik olarak tahrip olmuş gibi görünmüyor
Lorin Hochstein,

sudo eth0 down --- sudo eth0 up
shantanu

/etc/init.d/networking tüm ağ konfigürasyon dosyasını tekrar okuyun ve tüm ayarları güncelleyin, neden oluşturulan arayüzü imha etmeli? ip veya dns'inizi veya bu tür bilgileri değiştirirseniz / etc / ... yeterlidir, sanal bir lan oluşturursanız ethernet arayüzünüzü yeniden başlatmanız gerekir (sudo eth0 down sonra sudo eth0 up).
shantanu


0

Aslında bu işlerin hiçbiri. Ubuntu 16.10'da test edilmiştir. bunların etkisi olmadı.

  • ifdown ens3 ve ifup ens3
  • servis ağı dur ve başla
  • servis ağı yeniden yükle
  • systemctl networking.service işlevini durdurur ve tekrar başlar.

Tüm bunlar sayesinde eski dhcp ip geri döndü, statik değil. merak ediyorum bu kasıtlı mı?

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.