Czy mogę podać statyczny adres IP karty sieciowej po instalacji sterownika Windows?

0

Pracuję nad instalatorem opartym na NSIS, który wdraża oprogramowanie, które korzysta z karty sieciowej USB na Ethernet Ethernet opartej na LAN9512.

Kiedy dołączam wspomnianą kartę sieciową do nowego systemu, możliwe jest, że system Windows automatycznie znajdzie sterowniki, ale w niektórych systemach Win10 zauważyłem błąd w znalezieniu sterowników, więc instaluję sterowniki oficjalnego dostawcy w ramach procedury, przed podłączeniem urządzenia.

Po zainstalowaniu sterowników urządzenia system Windows domyślnie konfiguruje kartę sieciową dla DHCP. Chciałbym, aby zamiast tego miał statyczny adres IP, jako pierwszą konfigurację, jakiej kiedykolwiek używał.

Czy można podać dodatkowy plik lub zmodyfikować coś (np. Plik .INF, który czasami towarzyszy pakietom sterowników), aby poinformować system Windows o wstępnej konfiguracji urządzenia ze statycznym adresem IP?

Instalacja nastąpi z podwyższonymi uprawnieniami, ponieważ instalator oparty na NSIS jest wykonywany, ale jeśli użytkownik nie ma urządzenia dostępnego do podłączenia, karta sieciowa nie pojawi się jeszcze w systemie, więc załóż, że nie będzie to możliwe aby użyć „netsh” do skonfigurowania go podczas instalacji, a w przyszłości, gdy urządzenie zostanie podłączone (po uruchomieniu instalatora i cofnięciu podniesienia uprawnień), będzie za późno, aby to zrobić bez ponownego podnoszenia (co ja ” próbuję uniknąć).

Systemy docelowe prawdopodobnie nie wymagają rekonfiguracji, a karty sieciowe oparte na USB zachowują konfiguracje między replikami, dlatego kluczowa jest tutaj wstępna konfiguracja.

Bernz
źródło
Konfiguracja ustawień DHCP / IP jest niezależna od sterownika. Sterownik jest tylko elementem, który pozwala jądrze mówić do karty, stos IP znajduje się w jądrze. Nie jestem wielkim użytkownikiem systemu Windows, ale wyobrażam sobie, że skrypt netsh załatwi sprawę
MaQleod
Uzgodnione, że „netsh” będzie działał w celu przypisania statycznego adresu IP, ale po podłączeniu urządzenia będzie wymagać podniesienia uprawnień. Celem jest jednorazowe podniesienie uprawnień podczas instalowania całego pakietu oprogramowania, zanim sprzęt będzie dostępny. ;-) Ale jestem również ciekawy sposobu, aby dokonać tego wyczynu w GNU / Linux i innych * nix: polubieniach (podejrzewam, że jest łatwiej); jeśli jesteś bardziej zaznajomiony z taką techniką, jakiej techniki byś użył do osiągnięcia celu (wstępnie skonfigurowany statyczny adres IP karty sieciowej USB Ethernet na podstawie VID + PID)?
bernz
Och, ponieważ nie podałem tego w pytaniu, staram się również unikać dodawania zwykłych użytkowników do specjalnych grup, takich jak „Operatorzy konfiguracji sieci” (ponieważ jest to tylko jednorazowa zmiana, która jest potrzebna, i lepiej, aby nie pozwolić użytkownikom obijaj się z rzeczami, jeśli nie są absolutnie konieczne).
Bern
W systemie nix wystarczy skrypt, który jest podnoszony za pomocą sudo. Aby napisać skrypt w języku bash lub python i dołączyć instalację sterownika, a także polecenia konfiguracji sieci, a po podniesieniu skrypt miałby uprawnienia potrzebne do uruchomienia tego, czego potrzebował do skonfigurowania karty sieciowej z danym adresem IP i odpowiednio zaktualizuj tabelę routingu. Dokładnie to, jakich poleceń użyjesz, będzie bardziej specyficznych dla platformy.
MaQleod
Tak, myślałem o ładowaniu dostosowywania za pomocą udev , a wyszukiwanie bez wysiłku ujawniło ten nieco powiązany artykuł: monblocnotes.com/node/1895 ... to nie jest rozwiązanie, ale dobry punkt wyjścia dla tego typu zadania.
Bern