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
|