statik IP'yi yeniden yükle ubuntu 16


10

Ubuntu sunucu 16.04 kullanıyorum ve bazı ağ arayüzleri kuruyorum, yeniden başlatmadan / etc / network / interfaces adresini değiştirdikten sonra statik bir IP'yi yeniden yüklemek istiyorum:

auto ens6
iface ens6 inet static
        address 192.168.0.41
        netmask 255.255.255.0
        broadcast 192.168.0.255

Aşağıdakileri denedim:

sudo systemctl restart networking
sudo ifconfig ens6 down (and afterwards up)
sudo ifdown ens6 (and afterwards up)

ve bu komutların bazı kombinasyonlarını denedim,

Eğer / etc / network / arabirimindeki 'adresimi' değiştirirsem, ancak makinemi yeniden başlattıktan sonra güncellenir (ifconfig'de)

Bu işlemi yeniden başlatmadan yapmanın doğru yolu nedir?

EDIT - yorum nedeniyle de bunu denedi

sudo /etc/init.d/networking restart

1
sudo /etc/init.d/networking restartAğın yeniden başlatılmasını denediniz mi?
Terrance

şimdi denedim, 'systemctl restart networking' ile aynı şeyi yapıyor gibi görünüyor, ifconfig kontrol ederken hala aynı IP adresini alıyorum
Matan Levy

Tamam, denediğiniz için teşekkürler. Maalesef şu an sistemim sizin için bazı testler yapabileceğim bir durumda değil. Biraz daha araştırma yapabilir ve sorunu kopyalayıp çözememe yardımcı olup olamayacağımı görebilirim.
Terrance

teşekkür ederim, ben yazı göz atın, şu anda sunucu kurulum ve dev böylece yeniden başlatmalar ile yönetebilirsiniz ama ben bazen üretimde statik IP değiştirmek gerekebilir ve bu tür için yeniden önyükleme göze alamaz eylem
Matan Levy

Başka bir şey deneyebilirsiniz, ve ben sadece, geri getirmek ve IP adresinizin değişip değişmediğini görmek için sudo ifdown ens6çalışan deneyin çalıştırdığınızda bunu yaptım sudo ifup -a. Sadece benim için oldu.
Terrance

Yanıtlar:


10

İfdown + ifup yaklaşımı çalışmıyorsa şunu deneyin:

sudo ifdown <network interface> && sudo ip addr flush <network interface> && sudo ifup <network interface>

3
ip addr flush enp0s3 && systemctl restart networking.service   

enp0s3Netcard adınız nerede .


2

IP adreslerinizin sistemi yeniden başlatmadan değişmesini sağlamak için, görevi gerçekleştirmek üzere aşağıdaki satırları çalıştırın. Aşağıdaki /etc/network/interfacesadımları çalıştırmadan önce dosyanızdaki değişikliklerinizi tamamladığınızdan emin olun :

DÜZENLE:

Aşağıdakileri ekleyerek tahmini ağ adlandırma özelliğini kapatmayı deneyebilirsiniz /etc/default/grub:

GRUB_CMDLINE_LINUX_DEFAULT="net.ifnames=0"

Ardından grubgüncellemeyi çalıştırın :

sudo update-grub

Sistemi yeniden başlatın:

sudo reboot

Önce arayüzü kapatın:

sudo ifdown <network interface>

Ardından tüm arayüzleri geri getirin:

sudo ifup -a

Bu yardımcı olur umarım!


Bu benim için işe yaramadı hala ifconfig de aynı sonuçları almak (i ​​ubuntu 16.04 lts kullanıyorum)
Matan Levy

@MatanLevy Biliyor musun, ağ için tahmin isimleri çalıştırmıyorum mı diye merak ediyorum. Ne yazık ki, Sunucu sürümünün tahminli adlandırma kullanıp kullanmadığından% 100 emin değilim. 16.04.1 LTS kullanıyorum.
Terrance

GRUB_CMDLINE_LINUX_DEFAULT'ı değiştirmeye çalıştı ve hala iyi değil
Matan Levy

@ MatanLevy Maalesef, bu satırı değiştirdikten ve grubunu güncelledikten sonra yeniden başlatmanız gerektiğini belirtmeyi unuttum. Yeniden başlattın mı?
Terrance

@MatanLevy Daha fazla test yaptım ve benimki iyi çalışıyor. Bunu tam olarak test etmek için sunucu sürümünü yüklemem gerekecek.
Terrance
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.