ขาดการรีบูตฉันจะปล่อยและต่ออายุสัญญาเช่า DHCP ของฉันได้อย่างไร มันจะมีประโยชน์ที่จะรู้วิธี GUI และเทอร์มินัล
โดยเฉพาะอย่างยิ่งฉันต้องการทราบว่ามีวิธีการทำเช่นนี้โดยไม่ต้องใช้สิทธิ์ผู้ดูแลระบบ
ขาดการรีบูตฉันจะปล่อยและต่ออายุสัญญาเช่า DHCP ของฉันได้อย่างไร มันจะมีประโยชน์ที่จะรู้วิธี GUI และเทอร์มินัล
โดยเฉพาะอย่างยิ่งฉันต้องการทราบว่ามีวิธีการทำเช่นนี้โดยไม่ต้องใช้สิทธิ์ผู้ดูแลระบบ
คำตอบ:
ในตัวเลือกดรอปดาวน์เครือข่ายจากซิสเต็มเทรย์คุณสามารถกดเครือข่ายที่คุณเชื่อมต่ออยู่ซึ่งจะทำให้ผู้จัดการเครือข่ายขอสัญญาเช่าใหม่จากเซิร์ฟเวอร์ DHCP
(สิ่งนี้ใช้ได้กับเครือข่ายแบบใช้สายด้วย แต่ฉันไม่คิดว่ามันจะใช้งานได้กับการเชื่อมต่อ PPP (บรอดแบนด์มือถือ))
ในการต่ออายุสัญญาเช่า DHCP ที่เทอร์มินัล:
sudo dhclient -r; sudo dhclient
sudo service network-manager restart
ใน Ubuntu 13.10 เดสก์ท็อป 64- บิตปรากฏขึ้นเพื่อรีสตาร์ทสิ่งเครือข่ายอย่างถูกต้องและต่ออายุสัญญาเช่า DCHP ของฉัน (จากaskubuntu.com/a/230751/2273 )
sudo service network-manager restart
ไม่ได้ต่ออายุการเช่า IP อย่างสมบูรณ์จาก DHCP มันเพียงแค่ส่งของ DHCP แพ็คเก็ตแทนRequest
Discover
หากคุณต้องการต่ออายุสัญญาเช่าของคุณมันก็เพียงพอแล้ว แต่ถ้าคุณทำการดีบั๊ก DHCP คุณต้องการใช้โซลูชันดั้งเดิม
ในกรณีของฉันฉันต้องระบุบัตรที่จะต่ออายุ:
ก่อนปล่อยที่อยู่ IP ปัจจุบัน:
sudo dhclient -r eth0
จากนั้นต่ออายุที่อยู่ IP
sudo dhclient eth0
sudo dhclient -r enp7s0 && sudo dhclient enp7s0
(แทนที่ด้วยอุปกรณ์เครือข่าย eth ของคุณ)
ไม่ฝักใฝ่ฝ่ายใดมาพร้อมกับnmcli
อินเตอร์เฟสบรรทัดคำสั่งไปยังผู้จัดการเครือข่าย
ฉันไม่เห็นวิธีง่ายๆในการบอกให้ต่ออายุสัญญาเช่า แต่ทำงานอยู่:
nmcli con
ทำให้คุณได้รับรายชื่อการเชื่อมต่อและทำงาน:
nmcli con down id 'Connection Name'
nmcli con up id 'Connection Name'
ทำการเชื่อมต่อลงและสำรอง อาจเป็นไปได้ที่จะทำสิ่งที่คล้ายกับอุปกรณ์แทน
รายการการเชื่อมต่อดูเหมือนจะรวมการเชื่อมต่อทั้งหมดดังนั้นสิ่งนี้อาจทำงานได้กับการเชื่อมต่อ PPTP และ VPN ด้วย
สิ่งนี้ใช้ได้กับ Ubuntu 12.04 LTS:
sudo service network-manager restart
เมื่อฉันทำเช่นนั้นผู้จัดการเครือข่ายขอให้เช่า DHCP ใหม่
ฉันชอบสิ่งนี้เพื่อเริ่มต้นด้วยตนเอง (อีกครั้ง) dhclient
เนื่องจากฉันมีปัญหาจากกระบวนการ dhclient ที่ค้าง (คนที่ไม่ได้จัดการโดยตัวจัดการเครือข่าย) ตามธรรมชาติและกำหนดค่าเครือข่ายของฉันซ้ำอย่างไม่ถูกต้องที่จุดสุ่มเมื่อสะดวกน้อยที่สุด
dhclient -r
เพียงแค่ไม่ทำอะไรเลยกับรหัสทางออกที่ประสบความสำเร็จ :-(
หากคุณsystemd
ใช้ Ubuntu รุ่นพื้นฐานโดยไม่มี GUI (เช่นรุ่นเซิร์ฟเวอร์) นี่คือวิธีต่ออายุ DHCP lease:
sudo systemctl restart systemd-networkd
หมายเหตุ: หากคุณเชื่อมต่อผ่านอินเทอร์เฟซที่มี DHCP lease คุณต่ออายุคุณอาจถูกตัดการเชื่อมต่อเว้นแต่ว่าคุณเชื่อมต่อผ่านอินเทอร์เฟซที่กำหนดค่าแบบคงที่หรือคอนโซล
dhcpdump
ฟังจากเทอร์มินัลอื่น ดูเหมือนจะไม่ได้ทำงานเพียงอย่างdhclient
เดียว
หลังจากเพิ่งอัพเกรดเป็น 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.
นี่ไม่ใช่การแก้ไขเพียงแค่แฮ็ค ฉันจะติดตามเมื่อฉันคิดว่าอะไรแย่
การขาดความสามารถเฉพาะนี้ผ่านทาง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
sudo service networking restart
เป็นวิธีที่ดีกว่าที่จะไป สิ่งที่คุณแนะนำไม่ได้ผลสำหรับฉันในกล่อง 11.10 ด้วย dhclient3 แต่วันนี้ฉันมีสองไคลเอ็นต์ DHCP ทำงานอย่างใดอย่างหนึ่งและเป็นหนึ่งในdhclient3
dhclient
ดูubuntuforums.org/showthread.php?t=1868368