Czy ktoś może poradzić w sprawie technicznej sieciowej?

Potrzebuję utworzyć sobie profil sieciowy ze statycznym IP aby go włączać jednym/dwoma kliknięciami i przeskoczyć z DHCP na statyczne IP. Na Win10 i Win11.

W Linux Mint jest to mega wygodne, tworzę sobie w połączeniu sieciowym taki profil/profile i wystarczy klik i jestem na statycznym IP.

Czy da się tak samo w Win10 i Win11?

Szukam i pytam i do tej pory dostałem odpowiedzi, że w PowerShell są komendy i skrypty

a z samodzielnego googlania znalazłem IP Organizer 2 oraz NetSetMan - jeszcze żadnego nie testowałem.

Sprawa tyczy się desktopów w ilości 70 sztuk i pomimo, że 90% czasu pracują na DHCP, to kilka razy w roku potrzebuję je wrzucić na statyczne IP w trzech osobnych grupach. Chodzenie i ręczne adresowanie już mi obrzydło no i jest czasochłonne. Potem odkręcanie tego też detalicznie sztuka po sztuce gdy wracam na DHCP.

#sieci #elektronika #networking #systemyoperacyjne #adresowanie #siec #sieckomputerowa

7

@tow_wieslaw @kartezjusz6644 na jakiejś grupie na pejsie ktoś mi napisał aby skorzystać z polecenia netsh w cmd.

Pogooglałem, poczytałem, faktycznie działa, wygląda tak:

netsh interface ip set address name="Ethernet" static 192.168.109.101 255.255.255.0

i faktycznie to poszło. Z tym, że niewiele to przyśpiesza i automatyzuje, bo dalej muszę na 70 kompach odpalić to na każdym i zmieniać IP o jeden na każdym. Czyli znowu klepię, lub jak jeden z Was wspomniał w komentarzu pendrive i kopiuj->wklej i podmieniam tylko cyferkę.

Natomiast to co chciałbym uzyskać to taka automatyzacja, że tworzę sobie jakby nowy profil, nowe połączenie sieciowe, wpisuję tam raz statycznie żądane IP i później tylko przychodzę i kliknięciem przełączam na to drugie połączenie/profil i mam gotowe. (tak naprawdę to jest jeszcze gówniane wyłączanie ArcaBita antywirusa na wszystkich tych 70 desktopach, więc i tak d00pa)
@wordpressowiec, czat podpowiada:

Enable-PSRemoting -Force (na każdej z maszyn)

a potem:

Invoke-Command -ComputerName RemoteComputerName -ScriptBlock { CommandToRun } -credential USERNAME

względnie pobierz psexec od sysinternals i:

psexec \\RemoteComputerName -u USERNAME -p PASSWORD COMMAND
@tow_wieslaw, mi chatgpt wyjaśnił w końcu że Win10 czy 11 są ułomne pod tym względem i nie ma takiego prostego przełącznika jednym kliknięciem jak w Linux Mint

potem oczywiście mi wyłuszczył jak stworzyć skrypty czy batche, ale to wszystko jest na około i nie oszczędza czasu

EDIT: ciekawy jestem czy dało by się ugryźć temat z drugiej strony czyli grzebiąc w systemie routera MikroTIK i tam coś "make static" a bardziej to jakieś 3 osobne pule widzielić i po MAC tam kompy wrzucić.
@wordpressowiec, w linuxie nawet taki "prosty" przełącznik prawdopodobnie wykorzystuje skrypt shellowy, gdzieś tam głęboko schowany, który ktoś kiedyś potrzebował i napisał

Od czasu jak windows dorobił się powershella, skryptami można dużo zdziałać, a często to jedyna droga żeby coś tam pozmieniać. Albo np. odpalić ze skrytpu program przekazując mu w parametrach coś w cudzysłowach. W cmd (chyba) niewykonalne.
@tow_wieslaw, to już coraz bliżej idealnego rozwiązania gdzie z jednego komputera w sieci wyślę długi string i się 65 maszyn przeadresuje na statyczne IP

czy mógłbyś mnie jeszcze poprowadzić kawałek dalej "za rączkę" i podpowiedzieć / naprostować czy dobrze to rozkminiam?

mam laptop w tej samej sieci, MSI-lapek o IP np 192.168.8.15

mam 65 desktopów w tej samej co lapek sieci o nazwach PC1, PC2, PC3.... w puli 192.168.8.x

chcę:

PC1-PC20 nadać statyczne IP w puli 192.168.55.101 do 192.168.55.122

PC 21-PC45 nadać statyczne IP w puli 192.168.109.101 do 192.168.126

PC46-PC65 nadać statyczne IP w puli 192.168.211.101 do 192.168.211.122

czy to by było coś w stylu:

Invoke-netsh interface ip set address "Ethernet" static 192.168.55.101 MSI-lapek PC1 [?] - co i jak miałbym tu powstawiać?

czy dla każdego PC osobny wiersz? Jaką liczbę wierszy na raz PowerShell przyjmie?
@wordpressowiec, takie ruchy zazwyczaj zaczynam od sprawdzenia jak działa pojedyncza komenda, a potem jak już składnia jest opanowana, piszę na szybko skrypt w pythonie który mi wygeneruje gotowy skrypt .ps1 albo .bat

Tu byś miał coś w stylu (o ile składnia polecenia jest prawidłowa):



file = open('.\static.ps1','a')

PC = 1

for ipaddr in range(101,122+1):

file.write('Invoke-netsh interface ip set address \"Ethernet\" static 192.168.55.'+str(ipaddr)+' MSI-lapek PC'+str(PC)+'\n')

PC = PC+1

file.write('\n\n\n')

PC = 21

for ipaddr in range(101,126+1):

file.write('Invoke-netsh interface ip set address \"Ethernet\" static 192.168.126.'+str(ipaddr)+' MSI-lapek PC'+str(PC)+'\n')

PC = PC+1

PC = 46

for ipaddr in range(101,122+1):

file.write('Invoke-netsh interface ip set address \"Ethernet\" static 192.168.211.'+str(ipaddr)+' MSI-lapek PC'+str(PC)+'\n')

PC = PC+1

file.close()

I chuj, lurek wpierdolił taby, nawet blok kodu nie pomaga. Musisz do każdych 2 następnych linijkach po for dodać tabulacje.
@tow_wieslaw, Dzięki bardzo za zaangażowanie i pomoc, to już jakieś realne kroki do przodu.

Teraz muszę rozkminić jak to przyporządkować, bo w tej chwili wszystko (cały budynek, czyli ok 130 desktopów, kilka drukarek-kombajnów sieciowych) działa na DHCP w puli 192.168.8.1 do 192.168.8.249 . Teraz by chyba trzeba iść w sobotę, wyłączyć WSZYSTKO, odczekać z kwadrans, włączać po jednym z tych które mają być w tych pulach statycznych, żeby się zaadresowały rosnąco 192.168.8.1 , 192.168.8.2 , 192.168.8.3 ..... i wtedy kliknąć na każdym "make static" i jak już będą statyczne to wtedy to co wkleiłeś powyżej zadziała.

Chyba że coś źle myślę?
@wordpressowiec, w większości routerów możesz zrobić rezerwację adresów po MACu, więc wystarczy zrobić sobie listę.

Możesz wstępnie użyć Angry IP Scanner, dostaniesz IP, nazwę hosta i MAC (widoczność MAC musisz włączyć klikając na hamburgera na prawo od przycisku start). Jeżeli komputery były kupowane w partiach, powinny mieć pierwsze 3 bajty MACa takie same. Ale ostatecznie pewnie nie ominie cię podejście do każdego z nich żeby mieć pewność że to ten.
@wordpressowiec, poza tym wyłączenie wszystkiego może nie zadziałać jeżeli lease time jest długi. Jeżeli nie minął, to router wyda ten sam IP. Lepiej ustawić rezerwację i np. zrobić ipconfig /renew zdalnie, też możesz sobie do tego skrypt zrobić.
@tow_wieslaw, masz rację, lease time może być nawet 30 min albo i więcej, ale z tego co pamiętam to chyba nie dłużej niż 60min...

tak, kompy brane były partiami, ale trochę się tam wszystko wymieszało, bo któryś uległ awarii to podmieniałem na starszy z innej partii.

Wszystkie MAC jak i nazwy nadane w windzie widzę jasno po zalogowaniu się do zarządzania routerem MikroTIK. Kiedyś sobie nawet zrobiłem listę wszystkich desktopów bo wybudzałem je zdalnie po MACu z domu (wake on LAN) i sobie pobierałem aktualizacje, usuwałem jakieś śmiecie z "Pobranych" itp.
@tow_wieslaw, please pomóóóóżżż co tu źle wpisałem?

(na kompie S16U10 jest już Remote PS aktywowany, mój laptop MSI-Laptop-S16 jest dodany jako Trusted Host na docelowym kompie i dalej sra takim komunikatem)

@tow_wieslaw, DZIAAAAŁŁŁAAAAAAAAAA yeeeeeeeeeeeaaaaahhhhh !
@wordpressowiec, 2 skrypty powershell względnie bat, obok plik txt zawierajacy IP. Pierwszy przelacza karte na statyczne z pliku, drugi na dynamiczne. O szczegoly skryptow pytaj chat, one sa dobre w te klocki tylko najpierw sprawdz czy dziala.

I potem w zaleznosci jak masz, albo na kazdym kompie schowaj te skrypty w homie admina, albo bierz pendrive i 70 ponumerowanych podkatalogow. Chat tez moze napisac skrypt w pythonie lub cmd ktory wypelni te katalogi.
@wordpressowiec, chyba już kiedyś o tym pisałeś, chodzi o jakieś egazminy, tak? Czy te komputery muszą koniecznie mieć statyczne IP, gdy są podzielone na te grupy?
@kartezjusz6644, tak, niestety każda z trzech (czasem dwóch) grup ma swój osobny serwer i jest w osobnej puli IP ze swoim serwerem. Ten serwer to wirtualka w Oracle VB odpalona.
@wordpressowiec, czyli nie muszą mieć adresów statycznych, tylko z konkretnej puli? Ja bym to zrobił tak:

- na routerze/firewallu zdefiniował 4 VLANy, ID czysto przykładowe,

-- VLAN 10 na "codzienny użytek", ustawiony na portach przełączników do których połączone są wszystkie komputery, DHCP robi albo router albo jakiś inny serwer

-- VLANy 20, 30 i 40, konfigurujesz na routerze, ustawiasz na nim DHCP z różnymi pulami adresowymi ale na co dzień nie przydzielasz na przełącznikach portów untagged tym VLANom. Natomiast wsyzstkie te VLANy ustawiasz tagged na porcie przełącznika, do którego podpięty jest router oraz na portach pomiędzy przełącznikami, zależnie od topologii.

Dopiero jak będą te egzaminy, to zmienasz untagged vlan na portach przełączników, do których podłączone są komputery mające być razem w jednej sieci, czyli n.p. 20 kompów idzie do VLANa 20, kolejne 20 kompów do VLANa 30 itp. Po zmianie untagged VLANa na tych portach wystarczy poczekać, aż komputery otrzymają nowy adres od DHCP, albo wyłączyć i włączyc te porty na switchu, aby wymusić ponowną inicjację sieciowego połączenia. To, co musisz wtedy wiedzieć, aby to sprawnie działało, to gdzie który konkretny komputer jest podłączony, aby przydzielić je do tej samej puli, ale to już kwestia jednorazowego stworzenia dokumentacji.

Tak więc to by się sprowadzało do przeklikania konfiguracji portów na przełącznikach, albo wklepaniu paru komend w cli przełączników jeśli to obsługują. Konfiguracja w cli to pewnie mniej niż 5 minut. Tylko - tak jak pisałem wyżej - trzeba wiedzieć, które porty przekonfigurować.
@kartezjusz6644, te wszystkie 65 desktopów w 3 grupach muszą być na czas tego egzaminu odcięte od internetu na świat.

Właśnie próbuję rozkminić jak napisać taki skrypt w CLI na tym MikroTIKu (RB 4011UiAS). Znam wszystkie MAC adresy tych desktopów, znam wszystkie nazwy z windowsa każdego z nich. Tylko pytanie skąd wziąć tutorial jak to sobie ogarnąć, jakie parametry oraz w końcu jaką komendą zapewnić, że jak już będą w tym VLANie to żeby nie miały wyjścia na świat?
@wordpressowiec, no to nie ustawiasz na DHCP podwawania klientom adresu bramy w tych sieciach egzaminacyjnych i dla bezieczeństwa regułkę firewallową, która blokuje każdy ruch z tych sieci do gdziekolwiek. Bez bramy klienci nie będą mogli komunikować się z innymi sieciami, a nawet jakby jakiś cwaniak ustawił sobie adres bramy, to regułka firewalla zablokuje niechciany ruch.