Làm cách nào để buộc Linux truy vấn địa chỉ IP mới từ máy chủ DHCP?


24

Môi trường là Debian , mặc dù câu trả lời sẽ áp dụng cho tất cả các bản phân phối.


Đây là một wiki cộng đồng. Hãy đóng góp bất kỳ phương pháp nào khác hoạt động.
GeneQ

Câu trả lời:


35

Bạn cũng có thể sử dụng lệnh này:

dhclient -r interface

Trong trường hợp interfacelà thiết bị mà bạn muốn để có được một địa chỉ mới cho.

dhclient -r eth0

Các -rlực lượng cờ dhclientđể phát hành đầu tiên bất kỳ thuê bạn có, bạn có thể sau đó sử dụng lệnh này để yêu cầu một hợp đồng thuê mới:

dhclient eth0

Từ man dhclient:

   -r     Tell  dhclient  to  release the current lease it has from the 
          server.  This is not required by the DHCP protocol, but some 
          ISPs require their clients to notify the server if they wish 
          to release an assigned IP address.

Cũng là một cách tốt để làm điều đó :)
Frenchie

1
Sau lệnh này, Debian của tôi không nhận được IP mới, nhưng sau khi khởi động lại, tôi được gán cho một IP mới, vì vậy nó hoạt động!
Damien

3
Đối với tôi điều này chỉ phát hành hợp đồng thuê và hủy cấu hình giao diện. Không có IP mới nào được lấy sau đó.
cgogolin

Tổng số tiền là bao nhiêu nếu giao diện chính của bạn là ssh ...
Eric Nord

13

Một trong những điều sau đây nên làm cho nó để gia hạn.

/etc/init.d/networking restart

hoặc là

ifdown eth0; ifup eth0

Tôi không khuyên bạn nên chạy qua kết nối SSH, mặc dù có thể bạn sẽ thoát khỏi cái đầu tiên nếu nó không quay lại với một địa chỉ IP mới.


1
Các kết nối SSH sẽ chấp nhận một vài giây "ngắt kết nối" với điều kiện bạn nhận được kết nối sao lưu sau vài giây tại cùng một địa chỉ IP. Trong các điều kiện này, tôi chưa bao giờ mất kết nối trong suốt /etc/init.d/networking restart, ngay cả khi mất hơn 5 giây để quay lại ...
Avery Payne

Điều này không yêu cầu đặc quyền hành chính?
Peter Mortensen

10

Sẽ nhận xét p.campbell, nhưng tôi chỉ có 1 danh tiếng và do đó không thể, trước tiên tôi xem lại các giao diện đã cài đặt:

ip addr

phát hành IP từ giao diện đã chọn (ví dụ: eth0, eth1, enp1s0, sit0, wlan0, ...):

sudo dhclient -r *interface*

yêu cầu IP mới từ máy chủ DHCP (thông báo lỗi):

sudo dhclient -1 *interface*

kiểm tra IP:

ip addr

Xác nhận Ubuntu 16.04 LTS


4

Nếu bạn đang sử dụng dhcpcdcông cụ thì:

dhcpcd -k interface
dhcpcd interface

Người đầu tiên nói dừng daemon, và người thứ hai nói bắt đầu lại.


2

Nếu địa chỉ MAC của giao diện không thay đổi, máy chủ DHCP có thể gán cùng địa chỉ đó khi gia hạn. Do đó, một bản phát hành đơn giản và gia hạn với dhclient có thể không có được địa chỉ mới. Thay đổi địa chỉ MAC và nhận địa chỉ IP mới bằng các lệnh sau. Đừng quên viết lại bản gốc nếu bạn cần quay lại nó sau.

ifconfig <interface> down
ifconfig <interface> hw ether <MAC address>
ifconfig <interface> up

Điều này rất hữu ích, cảm ơn bạn! Không có số dhclient -rhoặc ifconfig downcho tôi một địa chỉ IP mới trên mạng công việc của tôi, cho đến khi tôi thay đổi địa chỉ MAC thành một cái gì đó ngẫu nhiên bằng cách sử dụng lệnh đó.
Migwell

Tương tự ở đây, đây sẽ là câu trả lời chính thức.
Jonathan Argentiero
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.