ฉันจะต่ออายุการเช่า DHCP ได้อย่างไร


56

ขาดการรีบูตฉันจะปล่อยและต่ออายุสัญญาเช่า DHCP ของฉันได้อย่างไร มันจะมีประโยชน์ที่จะรู้วิธี GUI และเทอร์มินัล

โดยเฉพาะอย่างยิ่งฉันต้องการทราบว่ามีวิธีการทำเช่นนี้โดยไม่ต้องใช้สิทธิ์ผู้ดูแลระบบ

คำตอบ:


18

ในตัวเลือกดรอปดาวน์เครือข่ายจากซิสเต็มเทรย์คุณสามารถกดเครือข่ายที่คุณเชื่อมต่ออยู่ซึ่งจะทำให้ผู้จัดการเครือข่ายขอสัญญาเช่าใหม่จากเซิร์ฟเวอร์ DHCP

ข้อความแสดงแทน

(สิ่งนี้ใช้ได้กับเครือข่ายแบบใช้สายด้วย แต่ฉันไม่คิดว่ามันจะใช้งานได้กับการเชื่อมต่อ PPP (บรอดแบนด์มือถือ))


47

ในการต่ออายุสัญญาเช่า DHCP ที่เทอร์มินัล:

sudo dhclient -r; sudo dhclient

10
ฉันคิดว่าsudo service networking restartเป็นวิธีที่ดีกว่าที่จะไป สิ่งที่คุณแนะนำไม่ได้ผลสำหรับฉันในกล่อง 11.10 ด้วย dhclient3 แต่วันนี้ฉันมีสองไคลเอ็นต์ DHCP ทำงานอย่างใดอย่างหนึ่งและเป็นหนึ่งในdhclient3 dhclientดูubuntuforums.org/showthread.php?t=1868368
Adam Monsen

@AdamMonsen การรีสตาร์ทบริการเครือข่ายใช้งานได้จริงกับ NetworkManager หรือไม่?
rakslice

1
@AdamMonsen เครือข่ายที่เริ่มต้นใหม่ดูเหมือนจะไม่ต่ออายุสัญญาเช่า DHCP สำหรับฉัน
dogmatic69

sudo service network-manager restartใน Ubuntu 13.10 เดสก์ท็อป 64- บิตปรากฏขึ้นเพื่อรีสตาร์ทสิ่งเครือข่ายอย่างถูกต้องและต่ออายุสัญญาเช่า DCHP ของฉัน (จากaskubuntu.com/a/230751/2273 )
Adam Monsen

4
มีประโยชน์ที่ควรทราบสำหรับการแก้ไขข้อบกพร่อง: บน Ubuntu 14.04 sudo service network-manager restartไม่ได้ต่ออายุการเช่า IP อย่างสมบูรณ์จาก DHCP มันเพียงแค่ส่งของ DHCP แพ็คเก็ตแทนRequest Discoverหากคุณต้องการต่ออายุสัญญาเช่าของคุณมันก็เพียงพอแล้ว แต่ถ้าคุณทำการดีบั๊ก DHCP คุณต้องการใช้โซลูชันดั้งเดิม
gerlos

31

ในกรณีของฉันฉันต้องระบุบัตรที่จะต่ออายุ:

ก่อนปล่อยที่อยู่ IP ปัจจุบัน:

sudo dhclient -r eth0

จากนั้นต่ออายุที่อยู่ IP

sudo dhclient eth0

3
นี่คือคำตอบที่ถูกต้องหากคุณมีมากกว่าหนึ่งอินเตอร์เฟส
Tek

ดีกว่า: เข้าร่วมคำสั่งด้วยและ - sudo dhclient -r enp7s0 && sudo dhclient enp7s0(แทนที่ด้วยอุปกรณ์เครือข่าย eth ของคุณ)
bshea

โปรดแก้ไขคำตอบนี้เพื่อเข้าร่วมสิ่งเหล่านี้ด้วยกันฉันเพิ่งถูกไล่ออกจากกล่องรีโมตซึ่งลองแยกกัน
เกรแฮมรัสเซลล์

8

ไม่ฝักใฝ่ฝ่ายใดมาพร้อมกับnmcliอินเตอร์เฟสบรรทัดคำสั่งไปยังผู้จัดการเครือข่าย

ฉันไม่เห็นวิธีง่ายๆในการบอกให้ต่ออายุสัญญาเช่า แต่ทำงานอยู่:

nmcli con

ทำให้คุณได้รับรายชื่อการเชื่อมต่อและทำงาน:

nmcli con down id 'Connection Name'
nmcli con up id 'Connection Name'

ทำการเชื่อมต่อลงและสำรอง อาจเป็นไปได้ที่จะทำสิ่งที่คล้ายกับอุปกรณ์แทน

รายการการเชื่อมต่อดูเหมือนจะรวมการเชื่อมต่อทั้งหมดดังนั้นสิ่งนี้อาจทำงานได้กับการเชื่อมต่อ PPTP และ VPN ด้วย


1
เซิร์ฟเวอร์ DHCP ของฉันยังคงแสดงสัญญาเช่าอยู่ที่นั่น ... (ฉันกำลังพยายามบังคับให้ปล่อยเพื่อให้การมอบหมายแบบคงที่มีผล)
Gert van den Berg

8

สิ่งนี้ใช้ได้กับ Ubuntu 12.04 LTS:

sudo service network-manager restart

เมื่อฉันทำเช่นนั้นผู้จัดการเครือข่ายขอให้เช่า DHCP ใหม่

ฉันชอบสิ่งนี้เพื่อเริ่มต้นด้วยตนเอง (อีกครั้ง) dhclientเนื่องจากฉันมีปัญหาจากกระบวนการ dhclient ที่ค้าง (คนที่ไม่ได้จัดการโดยตัวจัดการเครือข่าย) ตามธรรมชาติและกำหนดค่าเครือข่ายของฉันซ้ำอย่างไม่ถูกต้องที่จุดสุ่มเมื่อสะดวกน้อยที่สุด


1
ยังเกี่ยวข้องกับ Ubuntu 16.04 dhclient -rเพียงแค่ไม่ทำอะไรเลยกับรหัสทางออกที่ประสบความสำเร็จ :-(
studog

สิ่งนี้ทำงานได้ดีเมื่อวันที่ 18.04!
Roel Van de Paar

3

หากคุณsystemdใช้ Ubuntu รุ่นพื้นฐานโดยไม่มี GUI (เช่นรุ่นเซิร์ฟเวอร์) นี่คือวิธีต่ออายุ DHCP lease:

sudo systemctl restart systemd-networkd

หมายเหตุ: หากคุณเชื่อมต่อผ่านอินเทอร์เฟซที่มี DHCP lease คุณต่ออายุคุณอาจถูกตัดการเชื่อมต่อเว้นแต่ว่าคุณเชื่อมต่อผ่านอินเทอร์เฟซที่กำหนดค่าแบบคงที่หรือคอนโซล


ฉันกำลังทดสอบสิ่งนี้โดยdhcpdumpฟังจากเทอร์มินัลอื่น ดูเหมือนจะไม่ได้ทำงานเพียงอย่างdhclientเดียว
Pablo

1

หลังจากเพิ่งอัพเกรดเป็น Maverick Meerkat Beta 1 มีบางอย่างที่ขัดข้องในมาตรฐานของฉันการกำหนดค่า vanilla eth0 ซึ่งฉันยังไม่ได้ดีบั๊ก วิธีแก้ปัญหาที่รวดเร็วและสกปรกได้รับแล้ว

sudo dhclient

ซึ่งสังเกตเห็นว่ามีลูกค้า (อาจตาย) แล้วและได้รับสัญญาเช่าใหม่:

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.

นี่ไม่ใช่การแก้ไขเพียงแค่แฮ็ค ฉันจะติดตามเมื่อฉันคิดว่าอะไรแย่


1

การขาดความสามารถเฉพาะนี้ผ่านทางnmcliฉันเชื่อว่าโซลูชัน CLI ที่ดีที่สุดคือการปล่อยและฆ่าอินสแตนซ์ dhclient ที่จัดการโดย NetworkManager แทนที่จะเริ่มต้นใหม่ NM จะนำข้อมูลกลับมาอีกครั้งโดยอัตโนมัติโดยไม่ต้องเริ่มโครงสร้างพื้นฐาน NM ใหม่ทั้งหมด

sudo dhclient -v -r -pf /run/sendsigs.omit.d/network-manager.dhclient-eth0.pid
  • -v - ทำ verbose
  • -r - ปล่อยและปิดตัวลง
  • -pf - ไฟล์ pid ของอินสแตนซ์ของ NM
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.