Jawaban:
Dalam pemilih tarik-turun jaringan dari baki sistem Anda dapat menekan jaringan yang sudah Anda sambungkan, ini akan membuat manajer jaringan meminta sewa baru dari server DHCP.
(Ini juga berfungsi untuk jaringan kabel, tetapi saya pikir itu tidak berfungsi untuk koneksi PPP (mobile broadband))
Untuk memperbarui sewa dhcp Anda di terminal:
sudo dhclient -r; sudo dhclient
sudo service network-manager restart
di Ubuntu 13.10 Desktop 64-bit muncul untuk memulai kembali dengan benar hal-hal jaringan dan memperbarui sewa DCHP saya. (Dari askubuntu.com/a/230751/2273 )
sudo service network-manager restart
tidak sepenuhnya memperbarui sewa IP dari DHCP. Itu hanya mengirim Request
paket DHCP bukannya Discover
. Jika Anda hanya ingin memperpanjang sewa Anda sudah cukup, tetapi jika Anda men-debug DHCP Anda ingin menggunakan solusi asli.
Dalam kasus saya, saya harus menentukan kartu mana yang akan diperbarui:
Pertama-tama lepaskan alamat IP saat ini:
sudo dhclient -r eth0
kemudian perbarui alamat IP
sudo dhclient eth0
sudo dhclient -r enp7s0 && sudo dhclient enp7s0
(ganti dengan perangkat jaringan eth Anda)
Maverick hadir dengan nmcli
, antarmuka baris perintah ke manajer jaringan.
Saya tidak bisa melihat cara sederhana mengatakannya untuk memperpanjang sewa, tetapi menjalankan:
nmcli con
Memberi Anda daftar koneksi, dan menjalankan:
nmcli con down id 'Connection Name'
nmcli con up id 'Connection Name'
Menghilangkan koneksi dan membuat cadangan. Dimungkinkan untuk melakukan sesuatu yang mirip dengan perangkat sebagai gantinya.
Daftar koneksi tampaknya mencakup semua koneksi, jadi ini mungkin akan bekerja dengan koneksi PPTP dan VPN juga.
Ini berfungsi di Ubuntu 12,04 LTS:
sudo service network-manager restart
Ketika saya melakukan itu, Network Manager meminta penyewaan DHCP baru.
Saya lebih suka ini secara manual (kembali) dimulai dhclient
karena saya punya masalah dengan proses basi dhclient (yang tidak dikelola oleh Network Manager) secara spontan dan salah mengkonfigurasi ulang pengaturan jaringan saya pada titik-titik acak ketika itu paling tidak nyaman.
dhclient -r
diam-diam tidak melakukan apa-apa dengan kode keluar yang berhasil. :-(
Jika Anda menggunakan systemd
Ubuntu berbasis versi tanpa GUI (yaitu versi server) maka ini adalah cara untuk memperbarui penyewaan DHCP:
sudo systemctl restart systemd-networkd
Catatan: Jika Anda terhubung melalui antarmuka yang sewa DHCP-nya diperbarui, Anda mungkin terputus, kecuali jika Anda terhubung melalui antarmuka atau konsol yang dikonfigurasi secara statis.
dhcpdump
mendengarkan di terminal lain. Tampaknya tidak berhasil, hanya dhclient
jalannya.
Baru saja meng-upgrade ke Maverick Meerkat Beta 1, ada sesuatu yang rusak dalam konfigurasi standar vanilla eth0 yang belum saya debug. Solusi cepat dan kotor telah terjadi
sudo dhclient
yang memperhatikan bahwa sudah ada (mungkin sudah mati) klien dan mendapatkan sewa baru:
There is already a pid file /var/run/dhclient.pid with pid 2436
killed old client process, removed PID file
Internet Systems Consortium DHCP Client V3.1.3
Listening on LPF/eth0/00:1a:92:24:9c:85
Sending on LPF/eth0/00:1a:92:24:9c:85
Sending on Socket/fallback
DHCPDISCOVER on vboxnet0 to 255.255.255.255 port 67 interval 3
DHCPREQUEST of 192.168.2.2 on eth0 to 255.255.255.255 port 67
DHCPACK of 192.168.2.2 from 192.168.2.1
bound to 192.168.2.2 -- renewal in 118389830 seconds.
Ini bukan perbaikan, hanya peretasan. Saya akan menindaklanjuti ketika saya menemukan apa yang menjadi buruk.
Karena tidak memiliki kemampuan khusus ini nmcli
, saya percaya solusi CLI terbaik adalah melepaskan dan membunuh instance dhclient yang dikelola oleh NetworkManager, daripada memulai yang baru. NM kemudian akan mengembalikannya lagi secara otomatis, menghindari keharusan me-restart seluruh infrastruktur NM.
sudo dhclient -v -r -pf /run/sendsigs.omit.d/network-manager.dhclient-eth0.pid
-v
- membuat verbose-r
- lepaskan dan matikan-pf
- File pid dari contoh NM
sudo service networking restart
ini cara yang lebih baik. Apa yang Anda sarankan tidak bekerja untuk saya pada kotak 11,10 dengan dhclient3. Sebaliknya, saya berakhir dengan dua klien DHCP yang berjalan: satudhclient3
dan satudhclient
. Lihat ubuntuforums.org/showthread.php?t=1868368