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.


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

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


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.


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.


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

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?

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.