Takaisin

Windows 2000 ja XP IP osoitteen vaihto "lennosta"

Usein tulee vastaan tilanne, jolloin on tarvetta vaihtaa koneen IP osoite esimerkiksi kannettavassa, koska kotona käytetään eri IP osoittetta kuin työpaikan verkossa. Tähän löytyy mainio komento "netsh" Windows 2000:sta ja XP:stä, seuraavassa esimerkein selitettynä.

Huomaa että komennoissa esiintyvä nimi "Verkko" on verkkoyhteyden nimi windows 2000:ssa ja XP:ssä.
Oletuksena se on suomenkielisessä "Lähiverkkoyhteys" ja englanninkielisessä "Local area connection"
Nimen voi muuttaa verkkoasetuksissa, tai vaihtaa tuossa komennossa olevan nimen vastaavaksi, (Hiiren oikealla Verkkoympäristö -> ominaisuudet, valitse sieltä Lähiverkkoyhteys hiiren oikealla ja valinta "Nimeä uudelleen") kannattaa kuitenkin käyttää nimeä, jossa ei esiinny skandinaavisia merkkejä (ä, ö jne.) tai välilyöntejä jotta ei tule ongelmia komentokehotteen kanssa. Komento on "case sensitive" eli isoilla ja pienillä kirjaimilla on myöskin merkitystä, nimen pitää olla täsmälleen oikein.

Tämä komento vaihtaa verkkokortin osoitteen, aliverkon peitteen sekä oletusyhdyskäytävän.
Ensimmäisenä on IP osoite, sen jälkeen aliverkon peite (netmask) ja viimeisenä yhdyskäytävä (gateway)
Viimeinen numero määrittää, montako hyppyä eli hopsia on matkaa yhdyskäytävälle (yleensä 1)
netsh interface ip set address "Verkko" static 192.168.0.2 255.255.255.0 192.168.0.1 1

Seuraavaksi vaihdetaan ensisijainen DNS osoite:
netsh interface ip set dns name = "Verkko" source = static addr = 212.50.211.55
Ja sitten toissijainen DNS:
netsh interface ip add dns name = "Verkko" addr = 212.50.192.226

Lopuksi kannattaa varmistaa että osoite todella vaihtui ja että se on oikein:
netsh interface ip show config

Näin helppoa se on.

Tässä seuraavaksi esimerkki, jonka voit vaikka kopioida itsellesi ja muokata tarpeitasi vastaavaksi:
(Pause -komento lopussa aiheuttaa sen, että komentokehote jää näkyville kunnes painat jotakin näppäintä, näin sinulla on aikaa varmistaa että osoite vaihtui oikeaksi.)

-------------------------------------------------------------------------------------------------
@Echo off
Echo Changing network IP address and gateway...
netsh interface ip set address "Verkko" static 192.168.0.2 255.255.255.0 192.168.0.1 1
Echo Changing primary dns address...
netsh interface ip set dns name = "Verkko" source = static addr = 212.50.192.227
Echo Changing secondary dns address...
netsh interface ip add dns name = "Verkko" addr = 212.50.192.226
netsh interface ip show config
pause

-------------------------------------------------------------------------------------------------

Kopioi teksti katkoviivojen välistä leikepöydälle, tee uusi tekstiasiakirja ja liitä nämä siihen, lopuksi muuta tiedoston tarkentimeksi .bat, jotta siitä tulee suoritettava komentojono. Tee tiedostoja niin monta, kuin on vaihdettavia osoitteita, eli jokaiselle käytettävälle osoitteelle oma komentojononsa. Komentojonot kannattaa sijoittaa johonkin sopivaan hakemistoon kiintolevylle ja tehdä niistä pikakuvakkeet työpöydälle (jolloin niille voi myös valita haluamansa kuvakkeet). IP osoitteen vaihto käy sitten näppärästi pikakuvaketta tuplaklikkaamalla :)

Voit myös ottaa valmiin tiedoston
tästä ja muokata sen tarpeitasi vastaavaksi.
Pura ZIP tiedoston sisällä oleva esimerkki.bat kiintolevyllesi ja muokkaa se tarpeitasi vastaavaksi (Hiiren oikealla painikkeella valinta Muokkaa (Edit))

Jos taas haluat tehdä komentojonon, jolla verkkokortille asetetaan DHCP päälle, niin se onnistuu näillä komennoilla:
netsh interface ip set address "Verkko" dhcp
netsh interface ip set dns name="Verkko" source=dhcp

 

Päivitys 10.12.2004
Tässä vielä edistyneempi scripti, jonka käynnistämällä voit valita työosoitteen, kotiosoitteen
tai asettaa DHCP:n päälle.
Scripti pakattuna tästä
Muokkaa omiin tarpeisiisi sopivaksi ja vaihda <gw> ja <ip> -kohtiin omat osoitteesi ja DNS palvelimesi.
Scriptistä kiitos kuuluu Kristian Kaiholalle, minä vain muokkasin sitä hieman.
 

 

Huomautus!
Joskus voi käydä niin, että verkkosovittimen nimi ei näykään komentokehotteessa oikein, vaan siellä näkyy vain merkkijono tyyliin "{9AC43B28-1E0A-4B4B-8D1A-670C8BF3641A}", jolloin saat virheilmoituksen olemattomasta verkkosovittimen nimestä. "netsh interface ip show config" -komento näyttää kuitenkin verkkosovittimen nimen tai merkkijonon, joten tällaisessa tapauksessa kopioi sovittimen nimi tai merkkijono komentokehotteesta (Maalaa hiirellä ja paina hiiren oikeaa painiketta, jolloin teksti kopioituu leikepöydälle) ja lisää se tekemääsi komentojonoon verkkosovittimen tilalle, sen jälkeen alkaa onnistua.

 

Palautetta, kommentteja, kysymyksiä? Ota yhteyttä saukki@iki.fi

 

Takaisin