Mengedit antarmuka jaringan tanpa reboot sistem

23

Saya ingin membuat beberapa perubahan pada konfigurasi jaringan saya dengan mengedit /etc/network/interfacesfile saya . Apa cara paling bersih untuk membuat perubahan pada file ini dan membuatnya berlaku, tanpa harus reboot? Biasanya, saya sudah melakukan:

  1. Edit file
  2. service networking restart

Tapi saya mendapat kesan bahwa ini bukan cara yang "tepat" untuk melakukan perubahan semacam ini.

Lorin Hochstein
sumber
restart jaringan hampir = /etc/init.d/networking restart.
shantanu

Jawaban:

11

Matikan antarmuka jaringan menggunakan

sudo ifdown eth0

(ganti eth0dengan antarmuka yang ingin Anda ubah) dan bawa lagi menggunakan

sudo ifup eth0
Florian Diesch
sumber
4
Ini tidak berhasil untuk saya. Itu hanya memberi saya kesalahan "eth0 tidak dikonfigurasi". Saya harus mem-boot ulang sistem agar perubahan diterapkan pada 12.04.
JohnMerlino
4

Di Ubuntu Server 16.04 Anda harus menggunakan perintah ip untuk menyiram alamat sebelum memulai kembali jaringan, jika tidak, setiap perubahan alamat dalam file antarmuka tidak akan berlaku:

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

Saya mendapat jawaban ini dari artikel bermanfaat ini

BrianD
sumber
Sempurna, ini harus menjadi jawaban untuk pertanyaan itu.
Drew
2

Hentikan semua antarmuka menggunakan

sudo /etc/init.d/networking stop

Konfigurasikan (edit) antarmuka Anda seperti yang Anda inginkan, kemudian

Mulai lagi

sudo /etc/init.d/networking start

Tidak perlu melakukan reboot.

Achu
sumber
3
Ini tidak berhasil di Ubuntu 12.04. Hanya sistem reboot yang berfungsi.
JohnMerlino
0

Mengapa Anda tidak berpikir itu adalah cara yang benar. Pikirkan, apa yang bisa dilakukan ubuntu ekstra saat boot? Ubuntu memiliki daftar layanan yang perlu dijalankan saat boot, setiap layanan memiliki daftar perintah yang berurutan untuk memulai sendiri. Ubuntu hanya menjalankan layanan jaringan melalui /etc/init.d/networking script yang berisi beberapa perintah yang perlu menjalankan layanan jaringan. Jadi, jika ada perubahan yang perlu diterapkan ke jaringan Anda maka Anda harus me-restart layanan Anda dan caranya adalah mengingat perintah berturut-turut layanan Anda.

shantanu
sumber
Karena me-reboot dijamin akan menghapus semua antarmuka yang telah saya atur, dan saya khawatir jika saya menghapus antarmuka dari file antarmuka saya, memulai kembali skrip jaringan tidak akan menghilangkannya.
Lorin Hochstein
apakah kamu yakin setiap perubahan dalam jaringan bekerja untuk saya dengan sudo /etc/init.d/networking restart.
shantanu
Misalnya, jika saya membuat vlan yang ditandai (mis., Eth0.123) sepertinya tidak akan hancur secara otomatis ketika saya memulai kembali jaringan
Lorin Hochstein
sudo eth0 down --- sudo eth0 up
shantanu
/etc/init.d/networking baca kembali semua file konfigurasi jaringan dan perbarui semua pengaturan, mengapa harus merusak antarmuka yang dibuat? jika Anda mengubah ip atau dns atau informasi semacam ini maka / etc / ... sudah cukup, jika Anda membuat virtual lan maka Anda harus me-restart antarmuka ethernet Anda (sudo eth0 ke bawah lalu sudo eth0 ke atas).
shantanu
0

/etc/network/interfaces mengontrol alat ifupdown.

Jadi setelah melakukan perubahan, Anda bisa mengatakan misalnya sudo ifup eth0.

Poolie
sumber
0

Sebenarnya tidak ada yang berhasil. Diuji pada Ubuntu 16.10. ini tidak berpengaruh.

  • ifdown ens3 dan ifup ens3
  • jaringan layanan berhenti dan mulai
  • reload jaringan layanan
  • systemctl berhenti networking.service dan kemudian mulai lagi.

Melalui semua ini, ip dhcp lama kembali dan bukan yang statis. saya ingin tahu apakah ini disengaja?

SLS
sumber