Làm cách nào để yêu cầu một địa chỉ IP mới từ máy chủ DHCP của tôi bằng Ubuntu Server?


26

Tôi biết có một lệnh đơn giản cho việc này, nhưng làm thế nào để tôi nói với cá thể máy chủ Ubuntu của tôi yêu cầu một địa chỉ IP mới từ máy chủ DHCP trên eth0?


+1 vì là Heat Miser (w / pic!), Haha.
nedm

Câu trả lời:



34

Để phát hành địa chỉ IP hiện tại:

$ sudo dhclient -r

Để có được một hợp đồng mới:

$ sudo dhclient 

3
OP có thể muốn chạy cái này bên trong màn hình và thực sự thực hiện "sudo dhclient -r <interface> && sudo dhclient <interface>" nếu không kết nối có thể bị mất và anh ta cần phải truy cập trang web để khôi phục liên kết mạng. Đó là nếu không có quản lý ban nhạc được cài đặt.
dị

Thật thú vị, tại sao thực hiện việc phát hành, sau đó thu được tốt hơn chỉ là eth0 sudo dhclient eth0? Cảm ơn!
Heat Miser

4
Chỉ cần khởi động lại dhclient thường sẽ gán lại cùng một địa chỉ IP nếu máy chủ không phản đối. Nếu bạn giải phóng địa chỉ trước, máy chủ và máy khách sẽ biết thương lượng lại địa chỉ mới (mặc dù địa chỉ đó có thể giống với địa chỉ bạn có).
Martijn Heemels

13

Một vấn đề khác mà tôi gặp phải là dhclient tiếp tục yêu cầu cùng một IP từ máy chủ DHCP. Chạy lệnh dhclient -rkhông giải quyết được điều này. Do đó, sau khi đọc man pageskỹ hơn, tôi thấy rằng nếu tôi chỉnh sửa tệp /var/lib/dhcp3/dhclient.leasesđể xóa tất cả các tham chiếu cho thuê đối với bộ điều hợp cụ thể, trong trường hợp của tôi eth0. Sau đó, sudo dhclient eth0hoạt động như mong đợi và gán cho tôi một IP mới / khác.

Tình huống của tôi có lẽ là duy nhất, nhưng yêu cầu máy chủ của tôi lấy một địa chỉ từ phạm vi cao hơn so với trước đây. Máy chủ DHCP được cấu hình để thực hiện việc này, trừ khi địa chỉ IP cụ thể được yêu cầu bất kể phạm vi. Vì dhclientđặc biệt yêu cầu địa chỉ IP cũ, dựa trên thông tin trong dhclient.leasestệp, máy chủ DHCP luôn trả về cùng một địa chỉ.


Đồng ý: tình huống tôi gặp phải và phải tự nhắc lại một lần nữa là tình huống bạn có một hệ thống nhận địa chỉ IP ngẫu nhiên, nhưng bạn chỉ định một địa chỉ IP được thuê tĩnh (khác), được gán bởi MAC. Vấn đề là nếu máy khách DHCP của bạn vẫn có hợp đồng thuê hợp lệ trong dhclient.lease, thì thực tế nó không yêu cầu máy chủ cho một địa chỉ IP mới: nó chỉ sử dụng lại hợp đồng thuê mà nó cho là vẫn hợp lệ. Vì vậy, dhclient -r có hiệu quả không làm gì. Xóa tập tin cho thuê trước, tiếp theo là dhclient -r, và tất cả đều ổn.
liamf

-2

Khi bạn chạy "sudo /etc/init.d/dhcp3-server restart" , nó sẽ cung cấp một cái gì đó như:

Dừng máy chủ DHCP: dhcpd3. Bắt đầu máy chủ DHCP: dhcpd3.

Nếu không, nó không chạy ...

Sau đó, hãy chắc chắn, kiểm tra xem khách hàng của bạn có gửi yêu cầu cho thuê hay không, hãy xem tệp /var/logs/deamon.log của bạn. Cần có một loạt các yêu cầu DHCP trong đó. Nếu không, vấn đề là ở khách hàng của bạn (và chúng tôi sẽ đưa nó từ đó).

Nếu khách hàng của bạn vẫn ổn, hãy quên đi Firestarter ngay bây giờ và chúng ta hãy cố gắng để nó hoạt động mà không có nó. Để đảm bảo máy chủ DHCP của bạn hoạt động. Nhập "sudo /etc/init.d/dhcp3-server stop" và sau đó "sudo /etc/init.d/dhcp3-server start". Sau đó, nó sẽ được chạy, giả sử nó được cài đặt đúng vào hộp của bạn.

Tôi đã bao gồm một bản sao của tập tin dhcpd.conf của tôi.

Cuối cùng, hãy xem tệp / var / log / message của máy chủ của bạn nếu nó nhận được các yêu cầu và trả lời nó với một hợp đồng thuê hợp lệ. Nó cũng có thể cung cấp cho bạn một ý tưởng có vấn đề gì với tệp cấu hình của bạn (nếu có vấn đề gì đó với nó). Nếu bạn không thể làm bất cứ điều gì về điều này, hãy đăng tập tin nhắn của bạn và tôi sẽ xem sau.

chúc may mắn

Rajat


2
Anh ấy đang nói về máy khách DHCP, không phải máy chủ.
mikl
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.