Paksa server DHCP untuk memperbarui alamat IP mesin klien, tanpa melakukan apa pun di mesin klien

9

Saya ingin tahu, jika ada cara saya bisa memaksa server DHCP untuk memperbarui alamat IP mesin klien secara instan, tanpa saya pergi ke mesin klien? Bahkan, bayangkan, saya tidak memiliki akses ke mesin klien.

Jadi, inilah skenario saya,

Klien pertama kali mendapatkan alamat IP acak mengatakan A dari server DHCP pada awalnya, ketika terhubung ke LAN. Bayangkan, seseorang menghubungkan klien ke LAN dan dia tidak memetakan alamat IP apa pun ke alamat MAC di dhcpd.conf untuk memulai.

Saya ingin menyebutkan di sini bahwa, ada mesin lain di subnet yang sama yang sudah memiliki alamat IP untuk pemetaan alamat MAC yang dikonfigurasi di dhcpd.conf.

Selanjutnya, saya memodifikasi file dhcpd.conf untuk memetakan alamat IP baru B untuk klien ke alamat MAC-nya.

Tapi, sekarang saya perlu alamat IP lama A diubah secara instan menjadi B.

Saya tidak ingin mengubah waktu sewa standar atau mengacaukan waktu sewa di dhcpd.conf.

Cara lain seperti me-restart layanan tidak masalah karena, tidak termasuk satu mesin, semua yang lain sudah memiliki alamat IP mereka diikat ke alamat MAC di dhcpd.conf.

Catatan: Saya tidak dapat mem-boot ulang mesin di LAN, bahkan mesin yang menjalankan server dhcp.

Semoga saya membuat diri saya cukup jelas.

Terima kasih

SSaikia_JtheRocker
sumber
Jenis klien apa?
Mike
Mike: Komputer dengan OS terpasang dan terhubung ke LAN.
SSaikia_JtheRocker

Jawaban:

7

The FORCERENEW menyediakan mekanisme untuk server untuk menunjukkan kepada klien untuk re-baru.

Tidak yakin apakah itu diterapkan di distro Anda.

David
sumber
1
Sayangnya sebagian besar implementasi klien DHCP tidak mendukung ekstensi ini. Sistem Windows tidak (Upto dan termasuk Win7, saya tidak yakin tentang Win8, tapi saya tidak berpikir MS terlalu banyak merombak klien DHCP.)
Tonny
8

Anda tidak dapat melalui DHCP itu sendiri. Tidak ada ketentuan untuk ini.

Satu-satunya hal yang dapat Anda lakukan adalah memaksa klien untuk memutuskan / menghubungkan kembali.
- Tarik kabelnya.
- Jika klien berada pada sakelar terkelola yang Anda akses, Anda dapat menonaktifkan / mengaktifkan switchport.
- Jika Anda dapat login dari jarak jauh ke klien dan Anda memiliki otorisasi yang diperlukan pada klien Anda mungkin dapat menonaktifkan / mengaktifkan antarmuka jaringan dari sisi klien. Itu akan memerlukan skrip untuk melakukannya yang diluncurkan tanpa perlu "sesi awal" karena akan dibatalkan sebagai sson saat putuskan berlangsung. (Misalnya nohup pada * nix atau crontab.) Pada sistem Windows yang me-restart dari awal layanan TCPIP akan melakukan trik jika Anda memiliki akun admin untuk klien itu.

Tonny
sumber
1
Mengapa klien memperbarui permintaan dhcp jika terjadi pemadaman jaringan? Setidaknya di rumah saya mereka tidak.
1
@EricDANNIELOU: Jika klien tidak dapat membedakan pemadaman jaringan dari hanya menarik kabel dan menghubungkannya ke jaringan lain, itu harus memverifikasi penyewaan DHCP. Tetapi untuk itu, Anda harus memberi tahu port switch Anda untuk benar-benar memutuskan sambungan dari kabel, sehingga klien mengira kabel telah ditarik.
BatchyX
2
@EricDANNIELOU Setelah kehilangan konektivitas jaringan SETIAP komputer perlu membangun kembali penyewaan DHCP-nya. Kalau tidak, ia tidak bisa memastikan apakah masih di LAN yang sama. Untuk semua yang tahu itu baru saja ditambal kembali ke LAN lain. Jadi setiap OS mendapatkan (re-) DHCP. Anda mungkin tidak memperhatikan ini, tetapi itu benar-benar terjadi. Fakta bahwa biasanya akan mendapatkan alamat yang sama seperti sebelumnya, tidak ada hubungannya dengan ini. Itu hanya karena sebagian besar OS akan meminta server DHCP untuk alamat yang sama, yang biasanya diberikan. Tetapi server DHCP dapat menawarkan alamat yang berbeda dan itulah yang diinginkan oleh poster tersebut.
Tonny
1
tonny @BatchyX: Menarik, saya akan mencoba mencari tahu. Terima kasih untuk detailnya.
1
Tidak dapat mereproduksi: Mencoba mencabut titik akses dan memasangnya kembali -> Tidak ada bingkai dhcp yang ditangkap oleh tcpdump. Saya kira itu karena pengaturan aneh saya dengan wifi.
3

Ini bukan "instan", tapi ini secepat yang didapatnya.

  1. Tambahkan reservasi dhcpd.conf.
  2. Mulai ulang dhcpd .
  3. Memutuskan koneksi jaringan klien-mesin. (Terbaik jika Anda menonaktifkan switchport yang dikelola dengan mesin clinet terhubung, akan lebih membosankan untuk menarik jumper dari patch-pannel ke switch yang tidak dikelola.)
  4. Kadaluwarsa sewa lama dari dhcpd melalui omshell (1) dengan mengubah endswaktunya ke masa lalu (mis. 00: 00: 00: 00).
  5. Kembalikan koneksi jaringan mesin klien.

    • Adalah penting bahwa sewa pertama kadaluwarsa, jika mesin klien akan membuat DHCPREQUESTuntuk alamat pertama dan dhcpd akan memberikannya karena masih akan menjadi sewa yang valid.
    • Memindahkan mesin klien ke VLAN lain tanpa menghapus sewa mungkin berhasil, tetapi itu adalah melemparkan ke mana dhcpd sewa yang valid akan memberikan ketika mesin klien kembali ke VLAN aslinya.
    • Menambahkan entri host dengan alamat tetap secara otomatis menghasilkan entri sewa yang karenanya waktu sewa pertama kali dimodifikasi, daripada mengubah alamat IP-nya.
84104
sumber
1

Sejauh yang saya tahu Anda tidak bisa: Server Dhcp tidak memiliki cara untuk bertindak pada klien setelah ia memberi mereka alamat ip .. Dan karena Anda tidak memiliki akses ke klien, satu-satunya cara Anda dapat mengubah IP-nya adalah menunggu waktu untuk kedaluwarsa.


sumber