it-swarm-vi.tech

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

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.

27
GeneQ

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

dhclient -r interface

Trong đó interface là thiết bị bạn muốn nhận địa chỉ mới.

dhclient -r eth0

Các -r buộc cờ dhclient để phát hành lần đầu tiên bất kỳ hợp đồng thuê nào bạn có, sau đó bạn có thể 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.
37
Jason Abate

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.

13
Frenchie

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

giải phóng 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

11
BFGoody

Nếu bạn đang sử dụng công cụ dhcpcd 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.

4
koenigdmj

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
2
Trevor Karjanis