Avatar billede fixxxer Nybegynder
17. juni 2004 - 10:26 Der er 12 kommentarer og
1 løsning

ændre IP adresse i windows

Jeg synes at jeg engang så et eksempel på hvordan man via kode kunne ændre IP adressen for sit ethernet netværkskort.

Er der nogle der har sådan en kode liggende, eller ved hvor man kan finde sådan en.

Det kan være at jeg har set den til Visuel Basic, men så er problemet forhåbentlig ikke større end det kan omskrives til Delphi.
Avatar billede deadmez Nybegynder
17. juni 2004 - 10:30 #1
ikke for noget... men mener du MAC adressen ??
Avatar billede fixxxer Nybegynder
17. juni 2004 - 10:31 #2
nej ellers ville jeg have skrevet "ændre MAC adresse" :-)
Avatar billede deadmez Nybegynder
17. juni 2004 - 10:33 #3
okay... det kunne jo godt være at du ikke kunne kende forskel fra mac og ip... *g*... har set mange der ikke aner hvad en mac adresse er.. :-)

Jeg kender godt den metode du spørger efter men har ikke selv brug for den..... DHCP er udemærket til mig..
Avatar billede benne_ Nybegynder
17. juni 2004 - 10:43 #4
Det drejer sig om at ændre en streng i registrerings-databasen og reloade netkortet...
Avatar billede fixxxer Nybegynder
17. juni 2004 - 11:27 #5
benne_ >> ja, det med strengen i reg er ikke noget problem. det er straks værre at skulle kalde reconfiguration af netkort i windows.

deadmez >> jeg er ikke mange
Avatar billede stefmeister Nybegynder
17. juni 2004 - 12:37 #6
nu spørger jeg nok dumt... men har godt nok aldrig hørt om MAC adressen, hvad filan er det?
Avatar billede bennyn Nybegynder
17. juni 2004 - 12:41 #7
hvilken version af windows er det ?
Avatar billede dkn Nybegynder
17. juni 2004 - 13:01 #8
havde det her til at ligge, ved så ikke om netkortet den fatter at det er blevet ændret.


The IP-address and the IP-Mask are on my computer located in the registry at
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Class\NetTrans\0002

If you want an automatic IP-address/mask, you should run the procedure below
as SetTCPIP('0.0.0.0', '0.0.0.0')
otherwise you should run it like SetTCPIP('255.254.253.255',
'255.255.255.255')

Good luck,

G. Jacobs


procedure SetTCPIP(IpAddress, IpMask:pchar);
var KeyHandle, SubKeyHandle:THandle;
    SubKeyName, NetworkDesc:array[0..255] of char;
    ValType, NetworkDescLength, SubKeyNameLength, index:dword;
    LastWriteTime:PFileTime;
begin
  index:=0;
  SubKeyNameLength:=255;
  RegOpenKeyEx(HKEY_LOCAL_MACHINE,
'System\CurrentControlSet\Services\Class\NetTrans', 0, KEY_ALL_ACCESS,
KeyHandle);
  while (RegEnumKeyEx(KeyHandle, index, SubKeyName, SubKeyNameLength, nil,
nil, nil, LastWriteTime)<>ERROR_NO_MORE_ITEMS) do
  begin
    RegOpenKeyEx(KeyHandle, SubKeyName, 0, KEY_ALL_ACCESS, SubKeyHandle);

    NetWorkDescLength:=255;
    RegQueryValueEx(SubKeyHandle, 'DriverDesc', nil, @ValType, @NetworkDesc,
@NetworkDescLength);
    if (NetworkDesc='TCP/IP') then break;

    inc(index);
    SubKeyNameLength:=255;
  end;
  if (NetworkDesc<>'TCP/IP') then
  begin
    messagebox(0,'TCP/IP protocol is not installed on your computer','',0);
    exit;
  end;
  NetWorkDescLength:=255;
  RegSetValueEx(SubKeyHandle, 'IPAddress', 0, REG_SZ, IpAddress, 15);
  RegSetValueEx(SubKeyHandle, 'IPMask', 0, REG_SZ, IpMask, 15);
end;
Avatar billede fixxxer Nybegynder
17. juni 2004 - 15:15 #9
dkn >> jeg har ikke engang den ovenstående nøgle i registringsdatabasen

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Class\NetTrans\0002

min går her til, mappen Class findes simpelthen ikke:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services


Desuden skal jeg kunne ændre Gateway og DNS. Og jeg er ret sikker på at man skal trigge en event for at aktivere den nye ip,mask,gw og dns
Avatar billede fixxxer Nybegynder
17. juni 2004 - 15:20 #10
bennyn >> windows 2000, men det ville være dejligt hvis den kunne være bagudkompatibel til og med windows 98


Til det med regdb, fandt jeg ud af at på WIN2000 ligger netkortets informationer i

HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Tcpip\Parameters\Interfaces\{655A2A74-4E21-4A1E-86B2-B72192FB276F}
hvor {655A2A74-4E21-4A1E-86B2-B72192FB276F} kan bestemmes i nøglen

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkCards\[TAL]

Så det at rette det fysisk i reg er ikke skide svært, men jeg er stadig ret sikker på at windows skal have at vide, at den skal opdatere netkortets IP m.m.
Avatar billede fixxxer Nybegynder
17. juni 2004 - 15:28 #11
Avatar billede hrc Mester
20. juni 2004 - 20:44 #12
stefmeister->MAC-adressen er den tilnærmede unikke identifikation som alle netværkskomponenter er udstyret med (groft sagt, alt hvad man kan stoppe et RJ45-stik i). Det har noget med OSI-referencemodellens MAC-lag at gøre, hvor der er behov for en unik identifikation af det stykke hardware som kommunikerer data.

Her er en engelsk beskrivelse:

Short for Media Access Control address, a hardware address that uniquely identifies each node of a network. In IEEE 802 networks, the Data Link Control (DLC) layer of the OSI Reference Model is divided into two sublayers: the Logical Link Control (LLC) layer and the Media Access Control (MAC) layer. The MAC layer interfaces directly with the network medium. Consequently, each different type of network medium requires a different MAC layer.

On networks that do not conform to the IEEE 802 standards but do conform to the OSI Reference Model, the node address is called the Data Link Control (DLC) address

Undskyld til fixxxer at jeg optager plads i din tråd.
Avatar billede fixxxer Nybegynder
02. september 2004 - 08:28 #13
Helt ok, jeg mener at jeg selv har fundet svaret på msdn.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester