Mam takie oto zadanie. klikając na przycisk chcę odciąć komputer od internetu oraz zablokować kilka lokalnych portów. Ale nie wiem jak to zrobić
0
0
dla windows:
WinExec("ipconfig /release", SW_HIDE);
0
wszystko fajnie ale przez to stracę połączenie z siecią lan a tego nie chcę
0
Użyj funkcji GetIpNetTable, znajdź MIB_IPNETROW z numerem ip bramki, a gdy już znajdziesz, użyj SetIpNetEntry by zmienić mac bramki na jakiś nieaktywny, np. 000:0, a flagę dwType ustaw na 5 (żeby system nie odnowił sam mac'a)
Zadziała to tak, że lokalna sieć będzie działać, ale internetu (poza siecią) już nie będzie.
Rozwiązanie 2: GetIpForwardTable - poszukaj zerowego dwForwardDest i usuń go (DeleteIpForwardEntry). Działanie: brak bramki = brak internetu, ale sieć pozostaje.