Tidak ada jaringan setelah peningkatan ke 16,04

11

Saya memutakhirkan server saya menjadi 16,04 dari 14,04, yang pada gilirannya ditingkatkan dari 12,04, semuanya menggunakan baris perintah do-release-upgrade. Ini adalah server build, tanpa GUI sama sekali. Ini menjalankan apache2, bind9, nfs, dan beberapa layanan terkait jaringan lainnya. Sebagian besar, tidak ada yang rusak dalam peningkatan ... kecuali jaringan. Sekarang, saya harus lari

sudo /etc/init.d/networking start

setelah setiap reboot untuk membuatnya terhubung ke jaringan. Tidak terlalu membantu untuk server. Dugaan saya adalah bahwa skrip jaringan tidak dijalankan saat startup; biasanya, saya bisa memperbaiki masalah dengan menjalankan

sudo update-rc.d networking defaults

tetapi perintah di atas hanya memberikan kesalahan tentang tidak dapat terhubung ke pemula.

Apa yang bisa saya lakukan untuk memperbaiki jaringan saya?

Edit: Isi / etc / network / interfaces:

#loopback
auto lo
iface lo inet loopback

#eth0
auto eth0
iface eth0 inet dhcp
ArmanX
sumber
dapatkah Anda menambahkan baris dalam /etc/network/interfacesfile Anda ke pertanyaan Anda?
John Orion
@ JohnOrion selesai. Saya juga memastikan bahwa perangkat jaringan itu sebenarnya eth0; Saya sudah punya perangkat yang berubah antara eth0 dan eth1 sebelumnya. Memang, et0.
ArmanX
Apa yang ifconfigditunjukkan? Apa yang terjadi ketika Anda berlari sudo ifup eth0?
Cerin
1
Untuk pencari informasi di masa depan: "ifconfig" tidak menunjukkan apa-apa; "ifconfig -a" menunjukkan adaptor ada di sana, tetapi tidak diaktifkan. "sudo ifup eth0" (atau "sudo ifconfig eth0 up") akan memunculkan adaptor, tetapi tidak memulai klien dhcp. Secara manual membuka adaptor dan mulai menghubungkan dhclient seperti yang diharapkan.
ArmanX
Yang mengatakan, saya akhirnya menginstal ulang semuanya dari awal, yang memperbaikinya.
ArmanX

Jawaban:

22

sama disini.

Saya pikir ada sesuatu yang salah saat bermigrasi dari pemula ke systemd dalam proses instalasi?

saya akan menjelaskan bagaimana saya memperbaikinya

Mengikuti panduan ini saya mengaktifkan systemd networking: http://xmodulo.com/switch-from-networkmanager-to-systemd-networkd.html

Langkah-langkah yang saya lakukan:

$ 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

Kandungan:

[Match]
Name=e*

[Network]
DHCP=yes

Sekarang semuanya bekerja dengan baik :-)

HerrTaschenbier
sumber
Sabas! Ini menyelesaikannya untuk saya juga!
Craig
Tidak berfungsi di sini. Pernyataan ketiga salah.
jjmerelo
2

Solusi Alamat Statis:

Untuk menambah jawaban HerrTaschenbier: Jika Anda memiliki alamat statis di server Anda, Anda harus memeriksa untuk melihat apakah NIC diubah namanya dengan melakukan ifconfig -a saya menemukan eth0 diubah namanya menjadi ens32. Gunakan informasi itu dan terapkan itu pada jawaban HerrTaschenbier. Anda juga perlu membuat file baru seperti yang diperintahkan sudo vi /etc/systemd/network/20-ens32.network,. Kontennya sedikit berbeda.

[Match] 
Name=ens32

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

Perhatikan bahwa format nama file memiliki nama adaptor jaringan di dalamnya. Jangan lupa untuk mengubah nama adaptor di file / etc / network / interfaces juga. Ini terjadi pada saya dari peningkatan 14,04 ke 16,04.

G_Style
sumber
0

Saya mengalami masalah yang sama setelah lama menggunakan 16,04, mungkin beberapa pembaruan mengacaukan semuanya.

Berjalan systemctl status networking.servicemenunjukkan, bahwa layanan gagal memulai karena kesalahan dalam ifup -apanggilan. Berjalan ifup -asecara terpisah mengungkapkan bahwa ia mencoba bekerja dengan eth0antarmuka, sementara ifconfig -ahanya terdaftar enp0s31f6dan loantarmuka. Memeriksa /etc/network/interfacesmenunjukkan:

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

auto eth0
iface eth0 inet dhcp

Koreksi nama antarmuka untuk apa yang ditemukan oleh ifconfigmemecahkan masalah:

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

auto enp0s31f6
iface enp0s31f6 inet dhcp
Nykodym
sumber