Tôi có thể cung cấp IP tĩnh cho một NIC khi cài đặt trình điều khiển Windows không?


0

Tôi đang làm việc trên một trình cài đặt dựa trên NSIS triển khai phần mềm sử dụng một USB-to-ethernet dựa trên LAN9512.

Khi tôi gắn NIC nói trên vào một hệ thống mới, có thể Windows sẽ tự động tìm trình điều khiển của nó, nhưng trên một số hệ thống Win10, tôi đã thấy lỗi không tìm thấy trình điều khiển, vì vậy tôi đã cài đặt trình điều khiển của nhà cung cấp chính thức như một phần của quy trình, trước khi kết nối thiết bị.

Sau khi trình điều khiển thiết bị được cài đặt, Windows sẽ cấu hình NIC cho DHCP theo mặc định. Tôi muốn nó có một địa chỉ IP tĩnh thay thế, như cấu hình đầu tiên nó sử dụng.

Có thể cung cấp một tệp bổ sung hoặc sửa đổi một cái gì đó (ví dụ: tệp .INF đôi khi đi kèm với gói trình điều khiển) để yêu cầu Windows định cấu hình trước thiết bị bằng IP tĩnh?

Quá trình cài đặt sẽ diễn ra với các đặc quyền nâng cao khi trình cài đặt dựa trên NSIS được thực thi, nhưng nếu người dùng không có sẵn thiết bị để cắm, thì NIC sẽ không xuất hiện trên hệ thống, vì vậy, giả sử là không thể để sử dụng 'Netsh' để định cấu hình thiết bị trong khi cài đặt và trong tương lai, khi thiết bị được cắm (sau khi trình cài đặt chạy và độ cao đã bị hủy bỏ), sẽ quá muộn để làm điều đó mà không nâng lên nữa (mà tôi ' m đang cố tránh).

Các hệ thống đích không có khả năng cần cấu hình lại và các NIC dựa trên USB giữ cấu hình của chúng giữa các lần thay thế, vì vậy cấu hình trước là chìa khóa ở đây.


Cấu hình cài đặt DHCP / IP độc lập với trình điều khiển. Trình điều khiển chỉ là phần cho phép kernel nói chuyện với thẻ, ngăn xếp IP nằm trong kernel. Tôi không phải là người có cửa sổ lớn, nhưng tôi tưởng tượng kịch bản Netsh sẽ thực hiện thủ thuật: technet.microsoft.com/en-us/l
Library / bb490939.aspx

Đồng ý, 'Netsh' sẽ hoạt động để gán IP tĩnh, nhưng nó sẽ cần độ cao trở lại sau khi thiết bị đã được cắm. Mục tiêu ở đây là độ cao một lần khi cài đặt toàn bộ bộ phần mềm, trước khi có phần cứng. ;-) Nhưng tôi cũng tò mò về cách để tạo ra kỳ tích này trong GNU / Linux và * nix: thích khác (tôi nghi ngờ nó dễ hơn); nếu bạn đã quen thuộc hơn với điều đó, bạn sẽ sử dụng kỹ thuật nào để đạt được mục tiêu (IP tĩnh được định cấu hình trước cho USB-ethernet NIC dựa trên VID + PID)?
bernz

Ồ, vì tôi không nêu nó trong câu hỏi, tôi cũng đang cố gắng tránh thêm người dùng thường xuyên vào các nhóm đặc biệt như "Nhà khai thác cấu hình mạng" (vì đó chỉ là thay đổi một lần duy nhất và tốt hơn là không cho phép người dùng muck về với công cụ nếu họ không thực sự cần).
bernz

Trên nix bạn chỉ cần một đoạn script được nâng lên thông qua sudo. Vì vậy, bạn sẽ viết tập lệnh của mình bằng bash hoặc bằng python và bao gồm cài đặt trình điều khiển cũng như các lệnh cấu hình mạng và sau khi nâng lên, tập lệnh sẽ có các quyền cần thiết để chạy những gì cần thiết để định cấu hình bộ điều hợp mạng với IP đã cho và cập nhật bảng định tuyến cho phù hợp. Chính xác những lệnh bạn sử dụng sẽ là nền tảng cụ thể hơn.
MaQleod

Vâng, tôi đã nghĩ đến việc bootstrapping tùy chỉnh thông qua udev và một tìm kiếm nỗ lực thấp đã tiết lộ bài viết có liên quan đến phần này: monblocnotes.com/node/1895 ... nó không phải là một giải pháp, nhưng là điểm khởi đầu tốt cho loại này của nhiệm vụ.
bernz
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.