memuat ulang IP ubuntu 16 statis

10

Saya menggunakan server Ubuntu 16.04 dan mengatur beberapa antarmuka jaringan, saya ingin memuat ulang IP statis setelah mengubah alamatnya di / etc / network / interfaces tanpa reboot:

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

Saya mencoba yang berikut ini:

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

dan mencoba beberapa kombinasi dari perintah ini,

Namun jika saya mengubah 'alamat' saya di / etc / network / interfaces itu akan diperbarui (di ifconfig) hanya setelah saya reboot mesin saya

Apa cara yang benar untuk melakukan tindakan ini tanpa reboot?

EDIT - mencoba ini juga karena komentar

sudo /etc/init.d/networking restart
Matan Levy
sumber
1
Sudahkah Anda mencoba sudo /etc/init.d/networking restartrestart jaringan?
Terrance
coba sekarang, sepertinya ia melakukan hal yang sama dengan 'systemctl restart networking', saya masih mendapatkan alamat IP yang sama ketika memeriksa ifconfig
Matan Levy
OK, terima kasih sudah mencoba. Sayangnya saat ini sistem saya tidak dalam keadaan bahwa saya bisa melakukan beberapa pengujian untuk Anda. Saya dapat melakukan penelitian lebih lanjut dan melihat apakah saya dapat menduplikasi masalah dan membantu Anda menyelesaikannya.
Terrance
terima kasih, saya akan mengawasi posnya, sekarang servernya sudah diatur dan dev sehingga saya bisa mengaturnya dengan reboot tetapi saya mungkin perlu mengubah IP statis kapan saja di produksi dan saya tidak mampu me-reboot untuk jenis ini. action
Matan Levy
Satu hal lagi yang bisa Anda coba, dan saya baru saja melakukannya, ketika Anda menjalankan sudo ifdown ens6coba jalankan sudo ifup -auntuk memunculkannya kembali dan lihat apakah alamat IP Anda berubah. Itu hanya untuk saya.
Terrance

Jawaban:

10

Jika pendekatan ifdown + ifup tidak berfungsi, coba:

sudo ifdown <network interface> && sudo ip addr flush <network interface> && sudo ifup <network interface>
Ed Bordin
sumber
3
ip addr flush enp0s3 && systemctl restart networking.service   

Di mana enp0s3nama netcard Anda.

pengguna2902385
sumber
2

Untuk mengubah alamat IP Anda tanpa me-reboot sistem, jalankan baris berikut untuk melakukan tugas. Pastikan Anda telah menyelesaikan perubahan pada /etc/network/interfacesfile Anda sebelum menjalankan langkah-langkah ini:

EDIT:

Anda dapat mencoba mematikan penamaan jaringan prediktif dengan menambahkan yang berikut ke /etc/default/grub:

GRUB_CMDLINE_LINUX_DEFAULT="net.ifnames=0"

Kemudian jalankan grubpembaruan:

sudo update-grub

Mulai ulang sistem:

sudo reboot

Matikan antarmuka terlebih dahulu:

sudo ifdown <network interface>

Kemudian bawa kembali semua antarmuka:

sudo ifup -a

Semoga ini membantu!

Terrance
sumber
ini tidak bekerja untuk saya, saya masih mendapatkan hasil yang sama di ifconfig (saya menggunakan ubuntu 16.04 lts)
Matan Levy
@MatanLevy Anda tahu, saya bertanya-tanya apakah itu fakta bahwa saya tidak menjalankan nama prediktif untuk jaringan. Sayangnya, saya tidak 100% yakin apakah edisi Server menggunakan penamaan prediktif atau tidak. Saya menjalankan 16.04.1 LTS.
Terrance
mencoba mengubah GRUB_CMDLINE_LINUX_DEFAULT dan masih tidak bagus
Matan Levy
@MatanLevy Maaf, saya lupa menyebutkan bahwa Anda harus reboot setelah mengubah baris itu dan memperbarui grub. Apakah Anda reboot?
Terrance
@MatanLevy Baiklah, saya melakukan lebih banyak pengujian, dan milik saya berfungsi dengan baik. Saya harus menginstal edisi server kemudian untuk sepenuhnya menguji ini.
Terrance