บังคับให้เซิร์ฟเวอร์ DHCP ต่ออายุที่อยู่ IP ของเครื่องไคลเอนต์โดยไม่ต้องทำอะไรในเครื่องไคลเอนต์


9

ฉันอยากจะรู้ว่าถ้ามีวิธีที่ฉันสามารถบังคับให้เซิร์ฟเวอร์ DHCP ต่ออายุที่อยู่ IP ของเครื่องไคลเอนต์ได้ทันทีโดยไม่ต้องไปที่เครื่องไคลเอนต์? ในความเป็นจริงลองนึกภาพฉันไม่สามารถเข้าถึงเครื่องไคลเอนต์

ดังนั้นนี่คือสถานการณ์ของฉัน

ไคลเอ็นต์จะได้รับที่อยู่ IP สุ่มว่า A จากเซิร์ฟเวอร์ DHCP เริ่มแรกเมื่อเชื่อมต่อกับ LAN ลองนึกภาพมีคนเชื่อมต่อไคลเอ็นต์กับ LAN และเขาไม่ได้แมปที่อยู่ IP ใด ๆ กับที่อยู่ MAC ใน dhcpd.conf เพื่อเริ่มต้น

ฉันอยากจะพูดถึงที่นี่ว่ามีเครื่องอื่น ๆ ในซับเน็ตเดียวกันที่มีที่อยู่ IP ไปยังการแมปที่อยู่ MAC ที่กำหนดค่าใน dhcpd.conf

ต่อไปฉันจะแก้ไขไฟล์ dhcpd.conf เพื่อจับคู่ที่อยู่ IP ใหม่ B สำหรับไคลเอนต์กับที่อยู่ MAC

แต่ตอนนี้ฉันต้องการที่อยู่ IP เก่า A เพื่อเปลี่ยนเป็น B ทันที

ฉันไม่ต้องการปรับแต่งค่าเริ่มต้นเวลาเช่าหรือยุ่งกับเวลาเช่าใน dhcpd.conf

วิธีอื่นใดเช่นการรีสตาร์ทบริการนั้นใช้ได้เนื่องจากไม่รวมเครื่องหนึ่งเครื่องอื่น ๆ ทั้งหมดมีที่อยู่ IP ของพวกเขาเชื่อมโยงกับที่อยู่ MAC ใน dhcpd.conf แล้ว

หมายเหตุ: ฉันไม่สามารถรีบูตเครื่องใด ๆ ใน LAN ไม่ใช่แม้แต่เครื่องที่ใช้เซิร์ฟเวอร์ dhcp

หวังว่าฉันจะทำให้ตัวเองค่อนข้างชัดเจน

ขอบคุณ


ลูกค้าประเภทใด
Mike

Mike: คอมพิวเตอร์ที่ติดตั้งระบบปฏิบัติการและเชื่อมต่อกับ LAN
SSaikia_JtheRocker

คำตอบ:


7

FORCERENEWให้กลไกสำหรับเซิร์ฟเวอร์เพื่อแสดงให้ลูกค้าอีกครั้งใหม่

ไม่แน่ใจว่ามันถูกนำมาใช้ใน distro ของคุณหรือไม่


1
น่าเสียดายที่การใช้งานไคลเอนต์ DHCP ส่วนใหญ่ไม่สนับสนุนส่วนขยายนี้ ระบบที่ใช้ Windows ไม่ได้ (ไม่เกินและรวมทั้ง Win7, ผมไม่แน่ใจว่าเกี่ยวกับ Win8 แต่ฉันไม่คิดว่า MS ซ่อมแซมไคลเอ็นต์ DHCP ที่มาก.)
Tonny

8

คุณไม่สามารถผ่าน DHCP ได้ มันไม่มีบทบัญญัติสำหรับสิ่งนี้

สิ่งเดียวที่คุณสามารถทำได้คือการบังคับให้ไคลเอ็นต์ตัดการเชื่อมต่อ / เชื่อมต่อใหม่
- ดึงสายเคเบิล
- หากลูกค้าอยู่ในสวิตช์ที่มีการจัดการซึ่งคุณมีสิทธิ์เข้าถึงคุณสามารถปิด / เปิดสวิตช์ได้
- หากคุณสามารถเข้าสู่ระบบจากระยะไกลไปยังไคลเอนต์และคุณมีสิทธิ์ที่จำเป็นในไคลเอนต์คุณอาจจะสามารถปิด / เปิดการใช้งานเครือข่ายอินเตอร์เฟซจากลูกค้าฝั่ง ที่จะต้องมีสคริปต์ที่จะเปิดตัวโดยไม่ต้อง "เริ่มต้นเซสชั่น" ซึ่งจะถูกยกเลิกเป็น sson เป็นยกเลิกการเชื่อมต่อที่เกิดขึ้น (เช่น nohup on * nix หรือ crontab.) ในระบบ Windows จากระยะไกลการรีสตาร์ทเซอร์วิส TCPIP จะทำการหลอกลวงหากคุณมีบัญชีผู้ดูแลระบบสำหรับไคลเอนต์นั้น


1
ทำไมลูกค้าจะต่ออายุคำร้องขอ dhcp ในกรณีที่เครือข่ายขัดข้อง อย่างน้อยในบ้านของฉันพวกเขาทำไม่ได้

1
@EricDANNIELOU: หากเครื่องลูกข่ายไม่สามารถแยกแยะสัญญาณเครือข่ายขาดหายได้เพียงแค่ดึงสายเคเบิลและเสียบเข้ากับเครือข่ายอื่นก็ต้องทำการตรวจสอบ DHCP lease แต่สำหรับสิ่งนั้นคุณต้องบอกพอร์ตสวิตช์ของคุณให้ตัดการเชื่อมต่อจากสายเคเบิลเพื่อให้ไคลเอนต์คิดว่าดึงสายเคเบิลแล้ว
BatchyX

2
@EricDANNIELOU หลังจากยุติการเชื่อมต่อเครือข่ายคอมพิวเตอร์ทุกเครื่องต้องทำการสร้าง DHCP lease อีกครั้ง มิฉะนั้นจะไม่สามารถบอกได้ว่ามันยังอยู่ใน LAN เดียวกันหรือไม่ สำหรับทุกคนรู้ว่ามันเพิ่งได้รับการติดตั้งใหม่ใน LAN อื่น ดังนั้นทุกระบบปฏิบัติการจะได้รับ DHCP (อีกครั้ง) คุณอาจไม่ได้สังเกตสิ่งนี้ แต่มันเกิดขึ้นจริงๆ ความจริงที่ว่ามันมักจะได้รับที่อยู่เดิมกลับเหมือนเดิมไม่มีอะไรเกี่ยวข้องกับเรื่องนี้ นั่นเป็นเพียงเพราะระบบปฏิบัติการส่วนใหญ่จะถามเซิร์ฟเวอร์ DHCP สำหรับที่อยู่เดียวกันซึ่งมักจะได้รับ แต่เซิร์ฟเวอร์ DHCP อาจเสนอที่อยู่อื่นและนั่นคือสิ่งที่ผู้ลงประกาศต้องการ
Tonny

1
tonny @BatchyX: น่าสนใจฉันจะลองคิดดู ขอบคุณสำหรับรายละเอียด

1
ไม่สามารถทำซ้ำได้: กำลังพยายามถอดปลั๊ก wify จุดเชื่อมต่อและทำการแทนที่ -> ไม่มีเฟรม dhcp ถูกจับโดย tcpdump ฉันคิดว่ามันเป็นเพราะการตั้งค่าแปลกของฉันกับ wifi

3

มันไม่ได้ "ทันใจ" แต่มันเร็วพอ ๆ กับที่ได้รับ

  1. dhcpd.confเพิ่มการสำรองห้องพักใน
  2. dhcpdเริ่มต้นใหม่
  3. ตัดการเชื่อมต่อเครือข่ายของเครื่องไคลเอ็นต์ (ที่ดีที่สุดถ้าคุณปิดการใช้งานสวิตช์ที่มีการจัดการเครื่อง clinet เชื่อมต่อกับจะน่าเบื่อมากขึ้นที่จะดึงจัมเปอร์จากแพทช์ pannel ไปยังสวิตช์ที่ไม่มีการจัดการ)
  4. หมดอายุสัญญาเช่าเก่าจาก dhcpd ผ่านomshell (1)โดยการเปลี่ยนendsเวลาในอดีต (เช่น 00: 00: 00: 00)
  5. กู้คืนการเชื่อมต่อเครือข่ายของเครื่องไคลเอนต์

    • เป็นสิ่งสำคัญที่การเช่าครั้งแรกสิ้นสุดลงมิฉะนั้นเครื่องไคลเอนต์จะสร้างที่DHCPREQUESTอยู่แรกและ dhcpd จะให้สิทธิ์เนื่องจากจะเป็นการเช่าที่ถูกต้อง
    • การย้ายเครื่องไคลเอนต์ไปยัง VLAN อื่นโดยไม่ลบสัญญาเช่าอาจใช้งานได้ แต่เป็นการโยนทิ้งตามที่สัญญาเช่าที่ถูกต้อง dhcpd จะให้สิทธิ์เมื่อเครื่องไคลเอนต์กลับสู่ VLAN ดั้งเดิม
    • การเพิ่มรายการโฮสต์ที่มีที่อยู่คงที่จะสร้างรายการเช่าโดยอัตโนมัติซึ่งเป็นเหตุผลที่เวลาหมดอายุของสัญญาเช่าครั้งแรกถูกแก้ไขแทนที่จะเปลี่ยนเป็นที่อยู่ IP

1

เท่าที่ฉันรู้ว่าคุณไม่สามารถ: เซิร์ฟเวอร์ Dhcp ไม่มีทางที่จะดำเนินการกับลูกค้าเมื่อพวกเขาได้ให้พวกเขาที่อยู่ ip และเนื่องจากคุณไม่สามารถเข้าถึงลูกค้าวิธีเดียวที่คุณสามารถเปลี่ยน IP ของมันคือ รอเวลาที่จะหมดอายุ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.