Điểm:0

máy chủ dhcpd phát hiện mac không hợp lệ

lá cờ jp

Trên cấu hình dhcp của tôi, tôi có móc cam kết để lưu thông tin thiết bị. Vấn đề của tôi là một số địa chỉ mac không hợp lệ:

8:7c:39:cf:b6:3f - điều này nên bắt đầu bằng số không

8:d0:b7:52:f9:68 - cũng cái này

của tôi dhcpd.conf

đặt clientmac = binary-to-ascii(16,8,":",substring(hardware,1,6));

djdomi avatar
lá cờ za
nhắc nhở rằng bạn nên thêm như hệ điều hành bạn sử dụng và bạn đang cố giải quyết vấn đề gì?
Điểm:1
lá cờ in

Nó phụ thuộc vào những gì bạn sử dụng để phân tích nó, người ta có thể lập luận rằng việc bỏ đi các số 0 ở tiền tố là hoàn toàn hợp lệ và đó là điều chúng tôi làm hầu hết thời gian vì không có định nghĩa về số lượng chữ số nên có.

Tuy nhiên, nếu chúng tôi bỏ qua phần về việc điều này có hợp lệ hay không và tại sao hay không và thay vào đó hỏi "Làm cách nào để tôi có được điều này ở định dạng mong muốn", chúng tôi có thể đưa ra câu trả lời.

Trong trường hợp này isc có một bài viết KB về nó

Đây không phải là một lỗi. Vấn đề là hàm nhị phân sang ascii không "biết" bất cứ điều gì về mục đích sử dụng của các chữ số nhị phân đã chuyển đổi và việc bao gồm các số 0 đứng đầu khi in các giá trị số là điều bất thường.

Tuy nhiên, với một chút thao tác bổ sung, bạn vẫn có thể nhận được kết quả mong muốn:

đặt foo = concat (
hậu tố (concat ("0", nhị phân thành ascii (16, 8, "", chuỗi con(phần cứng,1,1))),2), ":",
hậu tố (concat ("0", nhị phân thành ascii (16, 8, "", chuỗi con(phần cứng,2,1))),2), ":",
hậu tố (concat ("0", nhị phân thành ascii (16, 8, "", chuỗi con(phần cứng,3,1))),2), ":",
hậu tố (concat ("0", nhị phân thành ascii (16, 8, "", chuỗi con(phần cứng,4,1))),2), ":",
hậu tố (concat ("0", nhị phân thành ascii (16, 8, "", chuỗi con(phần cứng,5,1))),2), ":",
hậu tố (concat ("0", nhị phân thành ascii (16, 8, "", chuỗi con(phần cứng,6,1))),2)
);

(Nó hoạt động bằng cách chuyển đổi riêng biệt từng "thành phần", thêm số 0 đứng trước nó (trong trường hợp cần thêm một số); lấy hai ký tự hex cuối cùng, sau đó nối lại tất cả chúng với nhau.)

lá cờ jp
Cảm ơn bạn đã dành thời gian trả lời vấn đề này. Giải pháp tốt.
lá cờ in
Nếu điều này giải quyết được câu hỏi của bạn, vui lòng đánh dấu nó là câu trả lời;)
lá cờ jp
Chưa, tôi vẫn đang tìm kiếm một giải pháp tốt hơn. Tôi hiện đang sử dụng giải pháp thay thế của mình, đó là `nếu mac_address không hợp lệ thì hãy thực hiện arp ip_address` hiện ngắn hơn các chuỗi nối. Nhưng dù sao bạn cũng có một giải pháp tốt.
lá cờ in
Câu hỏi đặt ra là địa chỉ MAC "không hợp lệ" và làm cách nào để có chúng với các số 0 ở đầu? Hy vọng bạn tìm thấy một giải pháp tốt cho vấn đề thực sự của mình, ngay cả khi điều đó có vẻ khác với câu hỏi này.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.