16.04 sürümüne yükseltildikten sonra ağ yok


12

Sunucumu 14.04'ten 16.04'e yükselttim. Bu, kesinlikle GUI'si olmayan bir sunucu derlemesidir. Apache2, bind9, nfs ve ağla ilgili diğer birkaç hizmeti çalıştırır. Çoğunlukla, yükseltme dışında hiçbir şey kırılmadı ... ağ hariç. Şimdi koşmam gerek

sudo /etc/init.d/networking start

ağa bağlanmak için her yeniden başlatmadan sonra. Bir sunucu için çok yararlı değil. Benim tahminim, ağ komut dosyasının başlangıçta çalıştırılmamasıdır; normalde, çalıştırarak sorunu çözebilirim

sudo update-rc.d networking defaults

ancak yukarıdaki komut uptart'a bağlanamama konusunda bir hata veriyor.

Ağımı düzeltmek için ne yapabilirim?

Düzenleme: / etc / network / arabirimlerinin içeriği:

#loopback
auto lo
iface lo inet loopback

#eth0
auto eth0
iface eth0 inet dhcp

/etc/network/interfacesdosyanızdaki satırları sorunuza ekleyebilir misiniz ?
John Orion

@JohnOrion bitti. Ayrıca ağ cihazının aslında eth0 olduğundan emin oldum; Daha önce eth0 ve eth1 arasında değişen cihazlar vardı. Gerçekten de, et0.
ArmanX

Ne ifconfiggösteriyor? Koştuğunda ne olur sudo ifup eth0?
Cerin

1
Gelecekte bilgi arayanlar için: "ifconfig" hiçbir şey göstermez; "ifconfig -a" bağdaştırıcının orada olduğunu, ancak etkinleştirilmediğini gösterir. "sudo ifup eth0" (veya "sudo ifconfig eth0 up") bağdaştırıcıyı getirir, ancak dhcp istemcisini başlatmaz. Adaptörü manuel olarak getirmek ve dhclient'i başlatmak beklendiği gibi bağlanır.
ArmanX

Bununla birlikte, sonunda her şeyi sıfırdan yeniden kurdum, bu da düzeltti.
ArmanX

Yanıtlar:


23

burada aynı.

Kurulum sürecinde sistem başlangıcından sistemd'e geçerken bir şeyler ters gitti sanırım?

nasıl düzelttiğimi anlatacağım

Bu kılavuzu izleyerek sistemd ağını etkinleştirdim: http://xmodulo.com/switch-from-networkmanager-to-systemd-networkd.html

Yaptığım adımlar:

$ sudo systemctl enable systemd-networkd
$ sudo systemctl enable systemd-resolved
$ sudo systemctl start systemd-resolved
$ sudo rm /etc/resolv.conf
$ sudo ln -s /run/systemd/resolve/resolv.conf /etc/resolv.conf
$ sudo vi /etc/systemd/network/20-dhcp.network

İçerik:

[Match]
Name=e*

[Network]
DHCP=yes

Şimdi her şey yolunda gidiyor :-)


Huzzah! Bu benim için de çözüldü!
Craig

Burada çalışmadı. Üçüncü ifade hatalıydı.
jjmerelo

2

Statik Adres çözümü:

HerrTaschenbier cevabı eklemek için: Eğer sunucu üzerinde statik bir adresi varsa NIC yaparak değiştirildi olmadığını görmek için kontrol etmelisiniz ifconfig -a ı yeniden adlandırıldı eth0 bulundu ens32. Bu bilgileri kullanın ve HerrTaschenbier'in cevabına uygulayın. Ayrıca talimat verdiği gibi yeni bir dosya oluşturmanız gerekir sudo vi /etc/systemd/network/20-ens32.network. İçerik biraz farklı.

[Match] 
Name=ens32

[Network]
DNS=xxx.xxx.xxx.xxx
Domains=somedomain.com
Address=xxx.xxx.xxx
Gateway=xxx.xxx.xxx

Dosya adı biçiminin içinde ağ bağdaştırıcısı adı bulunduğunu unutmayın. / Etc / network / interfaces dosyasındaki bağdaştırıcı adını da değiştirmeyi unutmayın. Bu bana 14.04'ten 16.04'e yükseltmeden geldi.


1

16.04 uzun kullanımdan sonra aynı sorunla karşılaştım, muhtemelen bazı güncelleme işleri berbat.

Çalışıyor systemctl status networking.service, hizmetin çağrıdaki hata nedeniyle başlatılamadığını gösterdi ifup -a. ifup -aAyrı olarak çalıştırmak eth0, ifconfig -ayalnızca listelenirken enp0s31f6ve loarabirimlerle arabirimle çalışmaya çalıştığını ortaya koydu . Kontrol /etc/network/interfacesgösterdi:

# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp

Arabirim adının bulunan tarafından düzeltilmesi ifconfigsorunu çözdü:

# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback

auto enp0s31f6
iface enp0s31f6 inet dhcp
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.