Làm cách nào để tôi quay lại AutoIP một cách duyên dáng khi không có dịch vụ DHCP?


2

Tôi đang phát triển một thiết bị nhúng dựa trên Linux và Busybox và cố gắng làm cho nó thích ứng với các cấu hình mạng khác nhau. Tôi muốn:

1- Khi khởi động, nếu không có phản hồi DHCP, hãy sử dụng địa chỉ AutioIP.
2- Trong thời gian chạy, nếu máy chủ DHCP trở nên khả dụng, hãy bắt đầu sử dụng nó.

Điểm 1 có vẻ dễ dàng vì tôi có thể đặt eth0 của mình thành thủ công trong các giao diện / etc / mạng / của tôi và thiết lập lệnh thành

udhcpc eth0 --now || zcip eth0 /etc/zcip.script

Tôi không chắc chắn về điểm 2. Nếu tôi chạy cả hai trình nền udhcpc và zcip cùng một lúc, liệu chúng có chơi tốt với nhau không?


Âm thanh khá gần với những gì dự án avahi cung cấp
dawud

Tôi không tìm kiếm một daemon AutoIP, có nhiều trên thị trường. Vấn đề của tôi là phát hiện và hành động với sự hiện diện của DHCP. Cnnman xem, s hứa hẹn
Atilla Filiz

Câu trả lời:


1

Bạn có thể làm điều này với udhcpc + avahi. Avahi là triển khai zeroconf cho linux. Nó cung cấp autoip (cung cấp địa chỉ không có dhcp) và mDNS (phân giải tên với máy chủ DNS).

Tôi đã làm cho nó hoạt động trong một hệ thống nhúng với buildroot . Ngoài ra còn có một kịch bản bắt đầu udhcpc được sửa đổi cho phép dự phòng tự động khi dhcp không khả dụng.


0

Nếu bạn chỉ cần sử dụng AutoIP làm dự phòng cho DHCP khi khởi động, thì có lẽ hướng dẫn zcip lấy địa chỉ và thoát thay vì chạy như một daemon.

Tại thời điểm khởi động, bạn sẽ làm:

udhcpc eth0 --now || zcip -f -q eth0 /etc/zcip.script

Khi lệnh này hoàn thành, udhcpc sẽ chạy hoặc bạn sẽ có một địa chỉ liên kết cục bộ

Sau đó, khi máy chủ DHCP khả dụng, hãy khởi động trình nền udhcpc.

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.