Dhclient - Lệnh Linux / Unix

dhclient - Ứng dụng giao thức cấu hình máy chủ động

TÓM TẮC

dhclient [ -p port ] [ -d ] [ -q ] [ -1 ] [ -r ] [ -lf cho thuê-tệp ] [ -pf pid-file ] [ -cf tập tin cấu hình ] [ -sf tập tin kịch bản ] [ -s máy chủ ] [ -g tiếp sức] [ -n ] [ -nw ] [ -w ] [ if0 [ ... ifN ]]

SỰ MIÊU TẢ

Internet Client Consortium DHCP Client, dhclient, cung cấp một phương tiện để cấu hình một hoặc nhiều giao diện mạng bằng cách sử dụng Giao thức cấu hình máy chủ động, giao thức BOOTP, hoặc nếu các giao thức này thất bại, bằng cách gán một địa chỉ tĩnh.

HOẠT ĐỘNG

Giao thức DHCP cho phép một máy chủ liên hệ với một máy chủ trung tâm duy trì một danh sách các địa chỉ IP có thể được chỉ định trên một hoặc nhiều mạng con. Máy khách DHCP có thể yêu cầu địa chỉ từ nhóm này và sau đó sử dụng nó trên cơ sở tạm thời để liên lạc trên mạng. Giao thức DHCP cũng cung cấp một cơ chế theo đó khách hàng có thể tìm hiểu các chi tiết quan trọng về mạng mà nó được đính kèm, chẳng hạn như vị trí của bộ định tuyến mặc định, vị trí của máy chủ định danh, v.v.

Khi khởi động, dhclient đọc dhclient.conf để biết các hướng dẫn cấu hình. Sau đó nó nhận được một danh sách tất cả các giao diện mạng được cấu hình trong hệ thống hiện tại. Đối với mỗi giao diện, nó cố gắng cấu hình giao diện bằng giao thức DHCP.

Để theo dõi các hợp đồng thuê trên các lần khởi động lại hệ thống và khởi động lại máy chủ, dhclient giữ một danh sách cho thuê nó đã được gán trong tệp dhclient.leases (5). Khi khởi động, sau khi đọc tập tin dhclient.conf, dhclient đọc tập tin dhclient.leases để làm mới bộ nhớ của nó về những gì cho thuê nó đã được gán.

Khi một hợp đồng thuê mới được mua lại, nó sẽ được thêm vào cuối tập tin dhclient.leases. Để ngăn chặn các tập tin từ trở thành tùy ý lớn, theo thời gian dhclient tạo ra một tập tin dhclient.leases mới từ cơ sở dữ liệu cho thuê lõi của nó. Phiên bản cũ của tệp dhclient.leases được giữ lại dưới tên dhclient.leases ~ cho đến khi dhclient tiếp theo viết lại cơ sở dữ liệu.

Các thuê cũ được giữ lại trong trường hợp máy chủ DHCP không có sẵn khi dhclient được gọi đầu tiên (thường là trong quá trình khởi động hệ thống ban đầu). Trong trường hợp đó, các thuê cũ từ tệp dhclient.leases chưa hết hạn được kiểm tra và nếu chúng được xác định là hợp lệ, chúng sẽ được sử dụng cho đến khi hết hạn hoặc máy chủ DHCP có sẵn.

Một máy chủ lưu trữ di động đôi khi có thể cần phải truy cập vào mạng mà máy chủ DHCP không tồn tại có thể được tải trước với một hợp đồng thuê cho một địa chỉ cố định trên mạng đó. Khi tất cả các nỗ lực liên lạc với một máy chủ DHCP đã thất bại, dhclient sẽ cố gắng xác nhận hợp lệ thuê tĩnh, và nếu nó thành công, sẽ sử dụng hợp đồng thuê đó cho đến khi nó được khởi động lại.

Một máy chủ di động cũng có thể đi đến một số mạng mà DHCP không có sẵn nhưng BOOTP là. Trong trường hợp đó, có thể thuận lợi để sắp xếp với người quản trị mạng cho một mục nhập trên cơ sở dữ liệu BOOTP, để máy chủ có thể khởi động nhanh trên mạng đó thay vì đi xe đạp qua danh sách thuê cũ.

DÒNG LỆNH

Tên của các giao diện mạng mà dhclient cần cố gắng cấu hình có thể được chỉ định trên dòng lệnh. Nếu không có tên giao diện nào được chỉ định trên dòng lệnh, thông thường sẽ nhận diện tất cả các giao diện mạng, loại bỏ các giao diện không phát sóng nếu có thể, và cố định cấu hình mỗi giao diện.

Cũng có thể chỉ định các giao diện theo tên trong tệp dhclient.conf (5) . Nếu giao diện được chỉ định theo cách này, thì máy khách sẽ chỉ cấu hình các giao diện được chỉ định trong tệp cấu hình hoặc trên dòng lệnh và sẽ bỏ qua tất cả các giao diện khác.

Nếu máy khách DHCP nên nghe và truyền trên một cổng khác với cổng tiêu chuẩn (cổng 68), cờ -p có thể được sử dụng. Nó nên được theo sau bởi số cổng udp mà dhclient nên sử dụng. Điều này chủ yếu là hữu ích cho mục đích gỡ lỗi. Nếu một cổng khác được chỉ định để máy khách lắng nghe và truyền tải, máy khách cũng sẽ sử dụng một cổng đích khác - một cổng lớn hơn cổng đích được chỉ định.

Máy khách DHCP thường truyền bất kỳ thông báo giao thức nào mà nó gửi trước khi có địa chỉ IP, 255.255.255.255, địa chỉ IP giới hạn phát sóng. Đối với mục đích gỡ lỗi, có thể hữu ích khi máy chủ truyền các thông báo này đến một số địa chỉ khác. Điều này có thể được xác định với cờ -s , theo sau là địa chỉ IP hoặc tên miền của đích.

Đối với mục đích thử nghiệm, trường giaddr của tất cả các gói mà khách hàng gửi có thể được đặt bằng cờ -g , theo sau là địa chỉ IP để gửi. Điều này chỉ hữu ích để thử nghiệm và không được mong đợi hoạt động theo bất kỳ cách nào phù hợp hoặc hữu ích.

Máy khách DHCP thường sẽ chạy ở nền trước cho đến khi nó đã cấu hình một giao diện, và sau đó sẽ trở lại chạy ở chế độ nền. Để chạy dhclient lực để luôn chạy như một tiến trình nền trước, cờ -d phải được chỉ định. Điều này rất hữu ích khi chạy máy khách dưới một trình gỡ rối, hoặc khi chạy nó ra khỏi inittab trên các hệ thống System V.

Máy khách thường in một thông báo khởi động và hiển thị chuỗi giao thức đến bộ mô tả lỗi tiêu chuẩn cho đến khi nó có được một địa chỉ, và sau đó chỉ ghi lại các thông báo bằng cách sử dụng cơ sở syslog (3) . Cờ -q ngăn không cho bất kỳ thông báo nào khác ngoài các lỗi được in tới bộ mô tả lỗi chuẩn.

Máy khách thường không phát hành hợp đồng thuê hiện tại vì nó không được yêu cầu bởi giao thức DHCP. Một số ISP cáp yêu cầu khách hàng của họ thông báo cho máy chủ nếu họ muốn phát hành một địa chỉ IP được chỉ định. Cờ -r rõ ràng giải phóng hợp đồng thuê hiện tại, và một khi hợp đồng thuê đã được giải phóng, khách hàng sẽ thoát.

Cờ -1 gây ra sự cố gắng để thử một lần cho thuê. Nếu nó không thành công, dhclient thoát với mã thoát hai.

DHCP client thường lấy thông tin cấu hình của nó từ /etc/dhclient.conf, cơ sở dữ liệu thuê của nó từ /var/lib/dhcp/dhclient.leases, lưu trữ ID tiến trình của nó trong một tệp có tên /var/run/dhclient.pid và các cấu hình Giao diện mạng bằng cách sử dụng / sbin / dhclient-script Để chỉ định các tên và / hoặc vị trí khác nhau cho các tệp này, hãy sử dụng cờ -cf, -lf, -pf-sf , tương ứng, theo sau là tên của tệp. Điều này có thể đặc biệt hữu ích nếu, ví dụ, / var / lib / dhcp hoặc / var / run chưa được gắn kết khi máy khách DHCP được khởi động.

DHCP client thường thoát nếu nó không thể xác định bất kỳ giao diện mạng nào để cấu hình. Trên máy tính xách tay và các máy tính khác có bus I / O có thể hoán đổi nóng, có thể một giao diện phát sóng có thể được thêm sau khi khởi động hệ thống. Cờ -w có thể được sử dụng để làm cho máy khách không thoát ra khi nó không tìm thấy bất kỳ giao diện nào như vậy. Chương trình omshell (8) sau đó có thể được sử dụng để thông báo cho khách hàng khi một giao diện mạng đã được thêm vào hoặc bị loại bỏ, để máy khách có thể cố định cấu hình một địa chỉ IP trên giao diện đó.

Máy khách DHCP có thể được định hướng không cố gắng cấu hình bất kỳ giao diện nào bằng cờ -n . Điều này rất có thể hữu ích khi kết hợp với cờ -w .

Khách hàng cũng có thể được hướng dẫn để trở thành một daemon ngay lập tức, thay vì chờ đợi cho đến khi nó đã có được một địa chỉ IP. Điều này có thể được thực hiện bằng cách cung cấp cờ -nw .

CẤU HÌNH

Cú pháp của tập tin dhclient.conf (8) được thảo luận một cách riêng biệt.

OMAPI

DHCP client cung cấp một số khả năng kiểm soát nó trong khi nó đang chạy, mà không dừng nó lại. Khả năng này được cung cấp bằng cách sử dụng OMAPI, một API để thao tác các đối tượng từ xa. Các máy khách OMAPI kết nối với máy khách bằng cách sử dụng TCP / IP, xác thực, và sau đó có thể kiểm tra trạng thái hiện tại của máy khách và thực hiện các thay đổi cho nó.

Thay vì thực hiện trực tiếp giao thức OMAPI cơ bản, chương trình người dùng nên sử dụng API dhcpctl hoặc OMAPI. Dhcpctl là một trình bao bọc xử lý một số công việc dọn dẹp mà OMAPI không thực hiện tự động. Dhcpctl và OMAPI được ghi lại trong dhcpctl (3)omapi (3) . Hầu hết mọi thứ bạn muốn làm với khách hàng có thể được thực hiện trực tiếp bằng cách sử dụng lệnh omshell (1) , thay vì phải viết một chương trình đặc biệt.

MỤC TIÊU KIỂM SOÁT

Đối tượng điều khiển cho phép bạn tắt máy khách, giải phóng tất cả các hợp đồng thuê mà nó nắm giữ và xóa bất kỳ bản ghi DNS nào mà nó có thể đã thêm vào. Nó cũng cho phép bạn tạm dừng máy khách - điều này không cấu hình bất kỳ giao diện nào mà máy khách đang sử dụng. Sau đó bạn có thể khởi động lại nó, làm cho nó cấu hình lại các giao diện đó. Bạn thường sẽ tạm dừng máy khách trước khi đi ngủ đông hoặc ngủ trên máy tính xách tay. Sau đó bạn sẽ tiếp tục nó sau khi điện trở lại. Điều này cho phép thẻ PC bị tắt trong khi máy tính đang ngủ đông hoặc ngủ, và sau đó được khởi động lại trạng thái trước đó của chúng khi máy tính không hoạt động hoặc ngủ.

Đối tượng điều khiển có một thuộc tính - thuộc tính trạng thái. Để tắt máy khách, hãy thiết lập thuộc tính trạng thái của nó là 2. Nó sẽ tự động thực hiện DHCPRELEASE. Để tạm dừng nó, thiết lập thuộc tính trạng thái của nó là 3. Để tiếp tục nó, hãy thiết lập thuộc tính trạng thái của nó là 4.

Quan trọng: Sử dụng lệnh man ( % man ) để xem cách một lệnh được sử dụng trên máy tính cụ thể của bạn.