Làm cách nào để gia hạn địa chỉ ip dhcp trong Ubuntu?


12

Đây là một câu hỏi đơn giản trong máy chủ Ubuntu. Làm thế nào để tôi gia hạn địa chỉ IP được gán dhcp?


3
Tại sao bạn chạy DHCP để đánh địa chỉ máy chủ?
Zypher

@Zypher Tôi đang thiết lập máy chủ Ubuntu trong máy ảo virtualBox, do đó, nó cần phải có được ipaddress mỗi khi tôi bật nó.
elviejo79

Câu trả lời:


18

Cái này đơn giản:

$ dhclient -r    #release current address
$ dhclient eth0  #ask for new address

1
sudo dhclientluôn luôn hoạt động, nó không cần một đối số nhưng bạn có thể đưa ra một đối số.
Rook

12

Trên thực tế, có những tình huống (hơi bất thường) trong đó

$ dhclient -r
$ dhclient

nó không thích đáng.

Nếu khách hàng nghĩ rằng nó đã có hợp đồng thuê hợp lệ, họ sẽ sử dụng nó, ngay cả khi máy chủ DHCP sẽ cung cấp cho nó một địa chỉ khác. Điều này có thể gây nhầm lẫn.

Chẳng hạn, nếu bạn đi từ một địa chỉ IP được phân bổ động sang một địa chỉ IP tĩnh (và khác nhau) cho một khách hàng nhất định, thì (ít nhất là trên Ubuntu 10.04, và có thể nói chung) $ dhclient -r và $ dhclient là không đủ. Bởi vì hợp đồng thuê cũ vẫn còn hiệu lực, khách hàng sẽ chỉ sử dụng nó.

Điều này có thể dẫn đến máy chủ DHCP của bạn nghĩ rằng địa chỉ IP cho máy chủ của bạn phải là một thứ và máy chủ của bạn nghĩ một điều khác. Ngự trị hỗn loạn.

Để khắc phục điều này, trước tiên bạn phải đi và xóa bất kỳ tệp dhclient.lease nào từ / var / lib / dhcpd / (hoặc / var / lib / dhcp3), trong đó máy khách lưu trữ hợp đồng thuê của nó.

Sau đó

$ dhclient -r
$ rm /var/lib/dhcp/dhclient*    # might be in a different place on your machine
$ dhclient

sẽ lấy cho bạn một địa chỉ mới, khác biệt.


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.